1. LocalDateTime 获取前(后)N天时间(N为负则是前N天,反之)
LocalDateTime timeStart = LocalDateTime.of(LocalDate.from(dateTime.plusDays(N)), LocalTime.MIN);
LocalDateTime timeEnd = LocalDateTime.of(LocalDate.from(dateTime.plusDays(N)), LocalTime.MAX);
2. LocalDateTime 获取本周时间起止
LocalDateTime timeStart = LocalDateTime.of(LocalDate.from(dateTime.plusDays(1 - dayOfWeek.getValue())), LocalTime.MIN);
LocalDateTime timeEnd = LocalDateTime.of(LocalDate.from(dateTime.plusDays(7 - dayOfWeek.getValue())), LocalTime.MAX);
3. LocalDateTime 获取本月时间起止
LocalDateTime timeStart = LocalDateTime.of(LocalDate.from(LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth())), LocalTime.MIN);
LocalDateTime timeEnd = LocalDateTime.of(LocalDate.from(LocalDateTime.now().with(TemporalAdjusters.lastDayOfMonth())), LocalTime.MAX);
4. LocalDateTime 获取前(后)N月时间起止(N为负则是前N月,反之)
LocalDateTime timeStart = LocalDateTime.of(LocalDate.from(LocalDateTime.now().plusMonths(N).with(TemporalAdjusters.firstDayOfMonth())), LocalTime.MIN);
LocalDateTime timeEnd = LocalDateTime.of(LocalDate.from(LocalDateTime.now().plusMonths(N).with(TemporalAdjusters.lastDayOfMonth())), LocalTime.MAX);