java8 LocalDateTime/LocalDate 獲取各種日期類型


獲取當前時間:

LocalDateTime.now()

獲取當天:

LocalDate.now()

獲取本周星期一至星期天

LocalDate.now().with(DayOfWeek.MONDAY)
...
...
LocalDate.now().with(DayOfWeek.SUNDAY)

獲取星期一至星期天中文:

now.with(DayOfWeek.MONDAY).getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.CHINA);
...
...
now.with(DayOfWeek.SUNDAY).getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.CHINA);

獲取一天開始時間

final LocalDateTime startOfDay = LocalDate.now().atStartOfDay();

獲取一天結束時間

final LocalDate now = LocalDate.now();
final LocalDateTime endTime = LocalDateTime.of(now .getYear(), now .getMonth(), now .getDayOfMonth(), 23, 59, 59);

獲取前一天/后一天

final LocalDateTime now = LocalDateTime.now();
final LocalDateTime afterDay  = now.plusDays(1);  //增加一天
final LocalDateTime beforeDay = now.minusDays(1); //減少一天

獲取當月開始時間 / 結束時間

final LocalDate now = LocalDate.now();
final LocalDateTime startOfDay = now.atStartOfDay();
final LocalDateTime fistDayOfMonth = startOfDay.with(TemporalAdjusters.firstDayOfMonth());
final LocalDateTime endOfDay = now.plusDays(1L).atStartOfDay().plusNanos(-1L)
final LocalDateTime endDayOfMonth = endOfDay.with(TemporalAdjusters.lastDayOfMonth()

獲取當年開始時間 / 結束時間

final LocalDate now = LocalDate.now();
final LocalDateTime startOfDay = now.atStartOfDay();
final LocalDateTime firstDayOfYear = startOfDay.with(TemporalAdjusters.firstDayOfYear())
final LocalDateTime lastDayOfYear = startOfDay.with(TemporalAdjusters.lastDayOfYear())

 


免責聲明!

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



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