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);