Java使用LocalDate获取某个月的第一天和最后一天日期
问题描述:
以一个月为周期进行查询时,如果用户没有选择查询的月份,我们想要默认查询当月或上个月的数据,这时,如何获取到一个月的第一天和最后一天日期呢?
以下介绍两种方式采用LocalDate格式日期的实现,以及采用LocalDateTime格式日期的实现。直接上代码!文章来源:https://www.toymoban.com/news/detail-419026.html
使用TemporalAdjusters方法实现
获取当前月的第一天和最后一天
LocalDate date = LocalDate.now();
LocalDate firstDay = date.with(TemporalAdjusters.firstDayOfMonth()); // 获取当前月的第一天
LocalDate lastDay = date.with(TemporalAdjusters.lastDayOfMonth()); // 获取当前月的最后一天
System.out.println(date);
System.out.println(firstDay);
System.out.println(lastDay);
输出结果为:文章来源地址https://www.toymoban.com/news/detail-419026.html
2021-11-11
2021-11-01
2021-11-30
获取上个月的第一天和最后一天
LocalDate date = LocalDate.now();
LocalDate lastMonth = date.minusMonths(1); // 当前月份减1
LocalDate firstDay = lastMonth
到了这里,关于Java使用LocalDate获取某个月的第一天和最后一天日期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!