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