将Date转换成LocalDateTime
时间: 2024-04-28 09:17:57 浏览: 83
时间转换datetime
在Java 8中,可以使用ZonedDateTime类将Date对象转换为LocalDateTime对象。以下是示例代码:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
public class DateToLocalDateTimeExample {
public static void main(String[] args) {
Date date = new Date();
ZonedDateTime zonedDateTime = date.toInstant().atZone(ZoneId.systemDefault());
LocalDateTime localDateTime = zonedDateTime.toLocalDateTime();
System.out.println("LocalDateTime: " + localDateTime);
}
}
```
在上面的代码中,我们首先使用当前日期创建了一个Date对象。然后使用toInstant()方法将Date对象转换为Instant对象,再使用atZone()方法将Instant对象转换为ZonedDateTime对象,最后使用toLocalDateTime()方法将ZonedDateTime对象转换为LocalDateTime对象。最终输出的结果就是我们想要的LocalDateTime对象。
阅读全文