Java8 LocalDateTime和Date相互转换
时间: 2023-07-28 08:50:36 浏览: 91
DateUtil.txt
在Java8中,可以使用LocalDateTime和Date进行相互转换。
将Date转换为LocalDateTime:
```java
Date date = new Date();
Instant instant = date.toInstant();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
```
将LocalDateTime转换为Date:
```java
LocalDateTime localDateTime = LocalDateTime.now();
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
Date date = Date.from(instant);
```
需要注意的是,LocalDateTime不包含时区信息,而Date是有时区信息的。所以在转换时需要指定时区信息。上述示例中使用的是系统默认时区。如果需要使用其他时区,可以替换`ZoneId.systemDefault()`为其他时区的`ZoneId`实例。
阅读全文