java中 LocalDateTime 转换为 Date
时间: 2023-07-28 21:39:04 浏览: 45
可以使用`java.time.LocalDateTime`和`java.util.Date`之间的转换来实现。具体步骤如下:
1. 首先,将`LocalDateTime`对象转换为`Instant`对象,使用`atZone`方法指定时区。
```
LocalDateTime localDateTime = LocalDateTime.now();
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());
Instant instant = zonedDateTime.toInstant();
```
2. 然后,将`Instant`对象转换为`Date`对象,使用`Date.from()`方法。
```
Date date = Date.from(instant);
```
完整的代码示例如下:
```
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
public class LocalDateTimeToDateExample {
public static void main(String[] args) {
// 获取当前时间
LocalDateTime localDateTime = LocalDateTime.now();
// 转换为带时区的时间
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());
// 转换为Instant对象
Instant instant = zonedDateTime.toInstant();
// 转换为Date对象
Date date = Date.from(instant);
// 输出结果
System.out.println("LocalDateTime: " + localDateTime);
System.out.println("Date: " + date);
}
}
```