LocalDateTime转换为date
时间: 2024-08-16 08:06:35 浏览: 57
在Java中,如果你有一个`LocalDateTime`对象并且想将其转换为`Date`对象(请注意,`java.util.Date`已经被标记为过时的,建议使用`LocalDate`和`ZonedDateTime`),你需要先将`LocalDateTime`转换为`LocalDate`,然后再加上时区信息,最后通过`java.sql.Date`构造函数创建`Date`对象。示例如下:
```java
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.sql.Date;
public class Main {
public static void main(String[] args) {
ZonedDateTime dateTime = ZonedDateTime.now(); // 获取当前日期和时间
LocalDate localDate = dateTime.toLocalDate(); // 提取日期部分
ZoneId zoneId = ZoneId.systemDefault(); // 使用系统时区
ZonedDateTime zonedDateTimeWithTimeZone = localDate.atStartOfDay(zoneId); // 添加时区
Date date = new Date(zonedDateTimeWithTimeZone.toInstant().toEpochMilli()); // 转换为Date对象
System.out.println("转换后的Date: " + date);
}
}
```
阅读全文