LocalTime : 只包括时间
LocalDate : 只包括日期
LocalDateTime : 包括日期和时间
JDBC映射
LocalTime 对应 time
LocalDate 对应 date
LocalDateTime 对应 timestamp
main方法跑起来
public static void main(String
[] args
) {
LocalDateTime time
= LocalDateTime
.now();
System
.out
.println(time
.toString());
System
.out
.println(time
.toLocalTime());
System
.out
.println(time
.toLocalDate());
System
.out
.println(time
.getDayOfMonth());
System
.out
.println(time
.getDayOfWeek());
System
.out
.println(time
.getDayOfYear());
System
.out
.println(time
.getHour());
System
.out
.println(time
.getMinute());
System
.out
.println(time
.getMonthValue());
System
.out
.println(time
.getMonth());
DateTimeFormatter formatter
= DateTimeFormatter
.ofPattern("YYYY/MM/dd HH:mm:ss");
System
.out
.println(time
.format(formatter
));
LocalDateTime startTime
= LocalDateTime
.of(2018, 1, 1, 20, 31, 20);
LocalDateTime endTime
= LocalDateTime
.of(2018, 1, 3, 20, 31, 20);
System
.out
.println(time
.isAfter(startTime
));
System
.out
.println(time
.isBefore(endTime
));
System
.out
.println(time
.plusYears(2));
System
.out
.println(time
.plusDays(2));
System
.out
.println(time
.minusYears(2));
System
.out
.println(time
.minusDays(2));
System
.out
.println(time
.atZone(ZoneId
.systemDefault()).toInstant().toEpochMilli());
System
.out
.println(time
.atZone(ZoneId
.systemDefault()).toInstant().getEpochSecond());
}
结果:
2020-10-20T16:13:31.947 16:13:31.947 2020-10-20 20 TUESDAY 294 16 13 10 OCTOBER
2020/10/20 16:13:31 true false 2022-10-20T16:13:31.947 2020-10-22T16:13:31.947 2018-10-20T16:13:31.947 2020-10-18T16:13:31.947 1603181611947 1603181611