LocalTime
LocalTime用于时分秒计算
LocalDate
LocalDate用于年月日计算
LocalDateTime
LocalDateTime用于年月日时分秒计算
Date转上面三个
Date date = new Date();
// Date转LocalDateTime,先转为Instant
LocalDateTime time = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
time.isAfter(time .minusHours(5))
上面三个转Date
// 不管是怎么转,都是通过中转Instant进行的
LocalDateTime now = LocalDateTime.now();
Date dateNow = Date.from(now.atZone(ZoneId.systemDefault()).toInstant());
LocalDate date = LocalDate.of(2023,1,1);
Date newDate = date.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();