Java 实例 - 格式化时间(SimpleDateFormat)

简介

在 Java 中,我们可以使用 SimpleDateFormat 类来格式化时间。这个类可以将时间格式化成指定的字符串,并且也可以将字符串解析成对应的时间。在本文中,我们将学习如何使用 SimpleDateFormat 来格式化时间。

步骤

下面是使用 SimpleDateFormat 来格式化时间的步骤:

1. 创建 SimpleDateFormat 对象

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

上面的代码创建了一个 SimpleDateFormat 对象,并指定了时间格式。在这个例子中,时间格式为 "yyyy-MM-dd HH:mm:ss",即年-月-日 时:分:秒。

2. 使用 SimpleDateFormat 格式化时间

Date now = new Date();
String formattedTime = sdf.format(now);
System.out.println("Formatted time: " + formattedTime);

上面的代码使用 SimpleDateFormat 对象将当前时间格式化成指定格式的字符串。最后,我们将格式化后的时间打印出来。

3. 解析字符串为时间

String timeStr = "2022-01-01 12:00:00";
Date parsedTime = sdf.parse(timeStr);
System.out.println("Parsed time: " + parsedTime);

上面的代码使用 SimpleDateFormat 对象将一个字符串解析成对应的时间。在这个例子中,我们将字符串 "2022-01-01 12:00:00" 解析成了对应的时间。

示例

下面是一个完整的示例,其中我们将使用 SimpleDateFormat 对象将当前时间格式化成指定格式的字符串,并将字符串解析成对应的时间:

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatExample {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date now = new Date();
        String formattedTime = sdf.format(now);
        System.out.println("Formatted time: " + formattedTime);
        
        String timeStr = "2022-01-01 12:00:00";
        Date parsedTime = null;
        try {
            parsedTime = sdf.parse(timeStr);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("Parsed time: " + parsedTime);
    }
}

输出结果:

Formatted time: 2022-04-05 16:58:13
Parsed time: Sat Jan 01 12:00:00 CST 2022

结论

在本文中,我们学习了如何使用 SimpleDateFormat 类来格式化时间。我们可以通过创建 SimpleDateFormat 对象并指定时间格式来将时间格式化成指定的字符串,并且也可以将字符串解析成对应的时间。

使用 SimpleDateFormat 可以让我们更加方便地处理时间,尤其是在需要将时间转换成字符串或将字符串转换成时间的时候。

本文来源:词雅网

本文地址:https://www.ciyawang.com/qu4657.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐