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);
}

本文介绍了如何在Java中进行日期类型转换,包括将Date转换为ZonedDateTime并回溯到Date,重点展示了LocalDate、LocalDateTime与Date之间的转换方法及其应用场景。
370

被折叠的 条评论
为什么被折叠?



