Java函数实现日期时间的格式化方法?
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的使用方法和常用格式化符号。在使用过程中,需要注意时间格式与格式化符号的匹配,否则会导致格式化出错。
