java Date转为LocalDateTime
时间: 2023-07-12 07:16:47 浏览: 111
Java8时间转换(LocalDateTime)代码实例
在Java 8及以上版本中,可以使用`java.time`包中的类来进行日期时间的处理。要将`java.util.Date`转换为`java.time.LocalDateTime`,可以按照以下步骤进行:
1. 首先,将`java.util.Date`对象转换为`java.time.Instant`对象,可以使用`java.util.Date`类中的`toInstant()`方法,如下所示:
```
Date date = new Date();
Instant instant = date.toInstant();
```
2. 然后,使用`java.time.LocalDateTime`类中的`ofInstant()`方法将`Instant`对象转换为`LocalDateTime`对象,需要传递两个参数:`Instant`对象和一个`java.time.ZoneId`对象,如下所示:
```
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
```
完整的代码示例如下:
```
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();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
System.out.println("Date: " + date);
System.out.println("LocalDateTime: " + localDateTime);
}
}
```
阅读全文