Java使用LocalDate獲取某個(gè)月的第一天和最后一天日期
問題描述:
以一個(gè)月為周期進(jìn)行查詢時(shí),如果用戶沒有選擇查詢的月份,我們想要默認(rèn)查詢當(dāng)月或上個(gè)月的數(shù)據(jù),這時(shí),如何獲取到一個(gè)月的第一天和最后一天日期呢?
以下介紹兩種方式采用LocalDate格式日期的實(shí)現(xiàn),以及采用LocalDateTime格式日期的實(shí)現(xiàn)。直接上代碼!文章來源:http://www.zghlxwxcb.cn/news/detail-419026.html
使用TemporalAdjusters方法實(shí)現(xiàn)
獲取當(dāng)前月的第一天和最后一天
LocalDate date = LocalDate.now();
LocalDate firstDay = date.with(TemporalAdjusters.firstDayOfMonth()); // 獲取當(dāng)前月的第一天
LocalDate lastDay = date.with(TemporalAdjusters.lastDayOfMonth()); // 獲取當(dāng)前月的最后一天
System.out.println(date);
System.out.println(firstDay);
System.out.println(lastDay);
輸出結(jié)果為:文章來源地址http://www.zghlxwxcb.cn/news/detail-419026.html
2021-11-11
2021-11-01
2021-11-30
獲取上個(gè)月的第一天和最后一天
LocalDate date = LocalDate.now();
LocalDate lastMonth = date.minusMonths(1); // 當(dāng)前月份減1
LocalDate firstDay = lastMonth
到了這里,關(guān)于Java使用LocalDate獲取某個(gè)月的第一天和最后一天日期的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!