LocalDateTime 获取时间

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

 

posted @ 2020-10-13 22:28  明日愁来明日愁  阅读(3876)  评论(0)    收藏  举报