1. Date 转 ZonedDateTime
/** Date 转 ZonedDateTime */
public static ZonedDateTime dateToLocal(Date date){
ZoneId zone = ZoneId.systemDefault();
ZonedDateTime dateTime = date.toInstant().atZone(zone);
// dateTime.toLocalDate();
// dateTime.toLocalDateTime()
// dateTime.toLocalTime()
return dateTime;
}
2. LocalDate 、LocalDateTime 转 Date
/** 日期转换成Date */
public static Date convertToDate(LocalDate localDate){
// 默认时区
ZoneId zone = ZoneId.systemDefault();
Instant instance = localDate.atStartOfDay().atZone(zone).toInstant();
return Date.from(instance);
}
/** 日期时间转换成Date */
public static Date convertToDate(LocalDateTime localDateTime){
// 默认时区
ZoneId zone = ZoneId.systemDefault();
Instant instance = localDateTime.atZone(zone).toInstant();
return Date.from(instance);
}