怎么把ISO8601格式的时间转成YYYY-mm-DD hh24:mi:ss格式,用java实现
时间: 2024-03-16 13:43:12 浏览: 52
可以使用Java 8中的DateTimeFormatter类将ISO 8601格式的时间字符串转换为YYYY-mm-DD hh24:mi:ss格式的日期时间字符串。以下是示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Iso8601ToDateTime {
public static void main(String[] args) {
String iso8601DateTime = "2022-11-01T14:30:00Z";
LocalDateTime dateTime = LocalDateTime.parse(iso8601DateTime, DateTimeFormatter.ISO_DATE_TIME);
String formattedDateTime = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println(formattedDateTime);
}
}
```
在示例中,我们首先定义了一个ISO 8601格式的时间字符串。然后,我们使用LocalDateTime类和DateTimeFormatter类将其解析为LocalDateTime对象。接下来,我们使用DateTimeFormatter类的ofPattern方法定义了一个格式化模式,以将LocalDateTime对象格式化为YYYY-mm-DD hh24:mi:ss格式的日期时间字符串。最后,我们打印出格式化后的日期时间字符串。
输出应该类似于:2022-11-01 14:30:00。
阅读全文