Date
可以与LocalDate
、LocalTime
、LocalDateTime
互相转换,以LocalDateTime 为例:
Date转化成LocalDateTime
public static void main(String[] args) {
Date date = new Date();
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zonedDateTime = instant.atZone(zoneId);
LocalDateTime localDateTime = zonedDateTime.toLocalDateTime();
// 或者直接使用LocalDateTime.ofInstant
LocalDateTime localDateTime1 = LocalDateTime.ofInstant(instant, zoneId);
System.out.println("Date:" + date);
System.out.println("LocalDateTime:" + localDateTime);
System.out.println("localDateTime1:" + localDateTime1);
}
LocalDateTime转化成Date
public static void main(String[] args) {
LocalDateTime localDateTime = LocalDateTime.now();
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zonedDateTime = localDateTime.atZone(zoneId);
Instant instant = zonedDateTime.toInstant();
Date date = Date.from(instant);
System.out.println("LocalDateTime:" + localDateTime);
System.out.println("Date:" + date);
}