使用 LocalDateTime 将此字符串日期"2023-04-25T10:14:42Z" 转换为时间后再转为指定的格式 ""yyyy-MM-dd HH:mm:ss""
时间: 2023-07-19 07:36:10 浏览: 116
好的,我能理解您的问题。您可以使用以下代码将字符串日期转换为指定格式的日期时间:
```java
import java.time.LocalDateTime;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateString = "2023-04-25T10:14:42Z";
ZonedDateTime zonedDateTime = ZonedDateTime.parse(dateString);
LocalDateTime localDateTime = zonedDateTime.toLocalDateTime();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
System.out.println(formattedDateTime);
}
}
```
这里使用了 Java 8 中的 `LocalDateTime` 和 `ZonedDateTime` 类来处理时区问题。首先将字符串日期转换为 `ZonedDateTime` 对象,然后使用 `toLocalDateTime()` 方法将其转换为本地日期时间。最后使用 `DateTimeFormatter` 将日期时间格式化为指定格式的字符串。
输出结果为:
```
2023-04-25 10:14:42
```
阅读全文