一、Date转化为LocalDate、LocalDate、LocalDateTime
1.第一种转换方法,借助新增类ZoneId、Instant、ZonedDateTime
public static void date2Local() {
Date date = new Date();
//返回当前系统默认的时区
ZoneId zoneId = ZoneId.systemDefault();
//atZone()方法返回在指定时区,从该Instant生成的ZonedDateTime
ZonedDateTime zonedDateTime = date.toInstant().atZone(zoneId);
LocalDate localDate = zonedDateTime.toLocalDate();
LocalTime localTime = zonedDateTime.toLocalTime();
LocalDateTime localDateTime = zonedDateTime.toLocalDateTime();
}
2.第二种,同样使用ZoneId、Instant,但最后不同
public static void date2Local() {
Date date = new Date();
ZoneId zoneId = ZoneId.systemDefault();
Instant instant = date.toInstant();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zoneId);
LocalDa