欢迎访问宙启技术站
智能推送

Java中的日期格式化函数使用方法详解

发布时间:2023-06-29 19:05:59

在Java中,日期格式化函数主要有两种使用方法:使用SimpleDateFormat类和使用DateTimeFormatter类。

1. 使用SimpleDateFormat类:

SimpleDateFormat类是java.text包中的一个类,主要用于将日期对象格式化为指定的字符串,或者将字符串解析为日期对象。

使用步骤如下:

(1)创建一个SimpleDateFormat对象,可以通过构造方法传入指定的日期格式,例如:

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

(2)调用SimpleDateFormat对象的format()方法,将日期对象格式化为指定的字符串,例如:

Date date = new Date();

String dateString = sdf.format(date);

通过以上代码,将得到一个类似于"2021-08-01 10:30:00"的字符串,表示当前日期和时间。

(3)调用SimpleDateFormat对象的parse()方法,将指定的字符串解析为日期对象,例如:

String dateString = "2021-08-01 10:30:00";

Date date = sdf.parse(dateString);

通过以上代码,将得到一个Date对象,表示指定的日期和时间。

需要注意的是,在使用SimpleDateFormat进行日期解析时,输入的字符串一定要与SimpleDateFormat对象的日期格式相匹配,否则会抛出ParseException错误。

2. 使用DateTimeFormatter类:

DateTimeFormatter类是java.time.format包中的一个类,是Java 8引入的日期时间API中的一部分。它提供了更灵活的日期格式化和解析功能。

使用步骤如下:

(1)创建一个DateTimeFormatter对象,可以通过ofPattern()静态方法传入指定的日期格式,例如:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

(2)调用DateTimeFormatter对象的format()方法,将日期对象格式化为指定的字符串,例如:

LocalDateTime dateTime = LocalDateTime.now();

String formattedDateTime = dateTime.format(formatter);

通过以上代码,将得到一个类似于"2021-08-01 10:30:00"的字符串,表示当前日期和时间。

(3)调用DateTimeFormatter对象的parse()方法,将指定的字符串解析为日期对象,例如:

String dateString = "2021-08-01 10:30:00";

LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);

通过以上代码,将得到一个LocalDateTime对象,表示指定的日期和时间。

需要注意的是,在使用DateTimeFormatter进行日期解析时,输入的字符串一定要与DateTimeFormatter对象的日期格式相匹配,否则会抛出DateTimeParseException错误。

总结:

以上就是Java中日期格式化函数的使用方法。通过SimpleDateFormat类和DateTimeFormatter类,我们可以将日期对象格式化为指定的字符串,或者将字符串解析为日期对象。在使用过程中,需要注意指定的日期格式要与输入的字符串相匹配,否则会导致格式化或解析失败。