DateTimeFormatter使用
时间: 2023-12-09 16:34:30 浏览: 101
DateTimeFormatter是Java 8中的一个日期时间格式化类,用于格式化或解析日期、时间,类似于SimpleDateFormat。使用DateTimeFormatter可以将日期时间对象转换为指定格式的字符串,也可以将字符串解析为日期时间对象。
以下是DateTimeFormatter的使用方法:
1. 格式化:日期时间对象 -> 字符串
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
String str1 = formatter.format(now);
System.out.println(now); // 输出:2021-07-22T14:23:45.678
System.out.println(str1); // 输出:2021-07-22 14:23:45
```
在这个例子中,我们创建了一个DateTimeFormatter对象,指定了日期时间的格式为"yyyy-MM-dd HH:mm:ss",然后使用format()方法将当前时间对象now格式化为字符串str1。
2. 解析:字符串 -> 日期时间对象
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
TemporalAccessor parse = formatter.parse("2021-07-22 14:23:45");
LocalDateTime dateTime = LocalDateTime.from(parse);
System.out.println(dateTime); // 输出:2021-07-22T14:23:45
```
在这个例子中,我们同样创建了一个DateTimeFormatter对象,指定了日期时间的格式为"yyyy-MM-dd HH:mm:ss",然后使用parse()方法将字符串"2021-07-22 14:23:45"解析为TemporalAccessor对象parse,最后使用from()方法将TemporalAccessor对象转换为LocalDateTime对象dateTime。
阅读全文