- LocalDateTime转Date
LocalDateTime localDateTime = LocalDateTime.now();
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
- LocalDate转Date
LocalDate localDate = LocalDate.now();
Date date = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
- Date转LocalDateTime
Date date = new Date();
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(),ZoneId.systemDefault());
- LocalDateTime转时间戳
LocalDateTime localDateTime = LocalDateTime.now();
long millis = localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
- LocalDateTime格式化
LocalDateTime localDateTime = LocalDateTime.now();
String format = localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
- 其他常用操作
LocalDate now = LocalDate.now();
LocalDateTime todayStart = now.atStartOfDay();
LocalDateTime todayEnd = LocalDateTime.of(now, LocalTime.MAX);
LocalDate monday = now.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
LocalDate sunday = now.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
LocalDate firstDayOfMonth = now.with(TemporalAdjusters.firstDayOfMonth());
LocalDate lastDayOfMonth = now.with(TemporalAdjusters.lastDayOfMonth());
LocalDate beginTime = LocalDate.now().with(TemporalAdjusters.firstDayOfYear());
LocalDate endTiime = LocalDate.now().with(TemporalAdjusters.lastDayOfYear());
LocalDate yesterday = LocalDate.now().minusDays(1);