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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM