1.LocaleDate方法
LocalDate now = LocalDate.now();
LocalDate plusDays = now.plusDays(7);
LocalDate minusDays = now.minusDays(7);
LocalDate.now().minusYears(x);
LocalDate.now().minusMonths(x);
LocalDate.now().minusDays(x);
LocalDate.now().minusWeeks(x);
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));
LocalDateTime weekStart = monday.atStartOfDay();
LocalDateTime weekEnd = LocalDateTime.of(sunday, LocalTime.MAX);
LocalDate firstDayOfMonth = now.with(TemporalAdjusters.firstDayOfMonth());
LocalDate lastDayOfMonth = now.with(TemporalAdjusters.lastDayOfMonth());
LocalDateTime firstDayOfMonthStart = firstDayOfMonth.atStartOfDay();
LocalDateTime firstDayOfMonthEnd = LocalDateTime.of(lastDayOfMonth, LocalTime.MAX);
LocalDate beginTime = LocalDate.now().with(TemporalAdjusters.firstDayOfYear());
LocalDate endTime = LocalDate.now().with(TemporalAdjusters.lastDayOfYear());
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyyMMdd");
String str = df.format(localDate);
LocalDate localDate = LocalDate.parse(str);
2.Date、LocalDate、LocalDateTime转换
Date date = new Date();
LocalDateTime localDateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
Date date1 = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
Date date2 = Date.from(zonedDateTime.toInstant());
3.LocalDate时间统计
LocalDate start = LocalDate.now();
LocalDate end = plusDays = now.plusDays(7);
long interval = start.until(end, ChronoUnit.DAYS);