Date转换为LocalDateTime
时间: 2023-10-14 07:10:47 浏览: 77
Spring Boot 将yyyy-MM-dd格式的文本字符串直接转换为LocalDateTime出现的问题
5星 · 资源好评率100%
要将一个 `java.util.Date` 对象转换为 `java.time.LocalDateTime` 对象,可以如下实现:
```java
import java.util.Date;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class DateToLocalDateTimeExample {
public static void main(String[] args) {
Date date = new Date();
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
System.out.println("Date: " + date);
System.out.println("LocalDateTime: " + localDateTime);
}
}
```
这里使用了 `java.util.Date` 的 `toInstant()` 方法将 `Date` 对象转换为 `Instant` 对象,然后使用 `atZone()` 方法将 `Instant` 对象转换为指定时区的 `ZonedDateTime` 对象,最后使用 `toLocalDateTime()` 方法将 `ZonedDateTime` 对象转换为 `LocalDateTime` 对象。
阅读全文