jav将date转换成LocalDateTime
时间: 2023-08-16 22:14:29 浏览: 178
Java8时间转换(LocalDateTime)代码实例
要将 `java.util.Date` 对象转换为 `java.time.LocalDateTime` 对象,可以按照以下步骤进行操作:
1. 首先,将 `java.util.Date` 对象转换为 `java.time.Instant` 对象。可以使用 `Date` 对象的 `toInstant()` 方法来实现。示例代码如下:
```java
Date date = new Date();
Instant instant = date.toInstant();
```
2. 接下来,将 `java.time.Instant` 对象转换为 `java.time.LocalDateTime` 对象。可以使用 `Instant` 对象的 `atZone()` 方法来指定时区,并通过调用 `toLocalDateTime()` 方法来完成转换。示例代码如下:
```java
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
```
完整的示例代码如下:
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
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` 对象成功转换为 `java.time.LocalDateTime` 对象了。
阅读全文