LocalDateTime 处理 yyyy-MM-dd’T’HH:mm:ss.SSS’Z’
时间: 2023-10-14 18:20:04 浏览: 113
Spring Boot 将yyyy-MM-dd格式的文本字符串直接转换为LocalDateTime出现的问题
5星 · 资源好评率100%
如果你需要处理形如 "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" 的字符串表示的时间,你可以使用 Java 8 中的 LocalDateTime 类来进行处理。具体的处理步骤如下:
1. 使用 DateTimeFormatter 类定义一个格式化字符串,用于将字符串转换为 LocalDateTime 类型的对象。例如:
```
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
```
2. 使用该格式化字符串对字符串进行解析,得到 LocalDateTime 类型的对象。例如:
```
String dateString = "2021-08-31T12:00:00.000Z";
LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);
```
3. 对 LocalDateTime 对象进行格式化,得到需要的字符串表示。例如:
```
String formattedString = dateTime.format(DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"));
```
这样就可以方便地进行时间的处理了。注意,LocalDateTime 类是基于本地时区的,如果需要使用 UTC 时间,可以使用 Instant 类来进行处理。
阅读全文