1、转换操作
// LocalDateTime 转字符串
String format = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS[SSS]"))
// 字符串转 LocalDateTime
LocalDateTime parse = LocalDateTime.parse("2021-01-02 10:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
// Date 转 LocalDateTime
LocalDateTime localDateTime = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()
// LocalDateTime 转 Date
Date from = Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant())
// 获取默认时区
ZoneOffset currentZone = OffsetDateTime.now().getOffset()
ZoneId newZone = ZoneId.of("Australia/Darwin")
// 转化成其他时区的时间
LocalDateTime localDateTime = LocalDateTime.now().atZone(currentZone).withZoneSameInstant(newZone).toLocalDateTime()
2、获取操作
System.out.println(LocalDateTime.now().getDayOfMonth());
System.out.println(LocalDateTime.now().getDayOfWeek());
System.out.println(LocalDateTime.now().getHour());
3、差值操作
Duration between = Duration.between(LocalDateTime.now(), LocalDateTime.now().plusDays(4));
System.out.println(between.toMillis());
System.out.println(LocalDateTime.now().plusDays(4));
System.out.println(LocalDateTime.now().minusDays(4));
System.out.println(LocalDateTime.now().isAfter(LocalDateTime.now().plusDays(4)));
System.out.println(LocalDateTime.now().compareTo(LocalDateTime.now().plusMonths(25)));