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

Java函数实现日期时间的格式化方法?

发布时间:2023-05-23 23:35:18

Java中提供了许多格式化日期时间的API,如SimpleDateFormat、DateTimeFormatter等等。下面分别介绍这两个API的使用方法。

1. SimpleDateFormat

SimpleDateFormat是Java中用于格式化日期时间的类,其使用方法如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(new Date());
System.out.println(dateStr);

以上代码实现了将当前日期时间格式化为“yyyy-MM-dd HH:mm:ss”的字符串。

再看一下format方法的原型:

public final String format(Date date)

该方法接受一个Date类型的参数,并将其格式化为String类型的日期时间字符串返回。

SimpleDateFormat的格式化符号:

| 符号 | 意义 |

| ------------- |:-------------:|

| yyyy | 年|

| MM | 月|

| dd | 日|

| HH | 24小时制的小时|

| mm | 分钟|

| ss | 秒|

2. DateTimeFormatter

Java 8中引入了新的日期时间API——java.time包,其中的DateTimeFormatter类用于格式化日期时间。使用方法如下:

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateStr = LocalDateTime.now().format(dtf);
System.out.println(dateStr);

以上代码实现了将当前日期时间格式化为“yyyy-MM-dd HH:mm:ss”的字符串。

再看一下format方法的原型:

public String format(TemporalAccessor temporal)

与SimpleDateFormat不同的是,DateTimeFormatter的format方法接受一个TemporalAccessor类型的参数。TemporalAccessor是一个泛型接口,它包含了用于访问日期时间信息的方法,如LocalDateTime、LocalDate等。

DateTimeFormatter的格式化符号:

| 符号 | 意义 |

| ------------- |:-------------:|

| y | 年|

| M | 月|

| d | 日|

| H | 24小时制的小时|

| m | 分钟|

| s | 秒|

总结:

以上是Java函数实现日期时间的格式化方法的总结,介绍了SimpleDateFormat和DateTimeFormatter两个API的使用方法和常用格式化符号。在使用过程中,需要注意时间格式与格式化符号的匹配,否则会导致格式化出错。