Java使用LocalDate获取某个月的第一天和最后一天日期

2年前 (2022) 程序员胖胖胖虎阿
302 0 0

Java使用LocalDate获取某个月的第一天和最后一天日期

问题描述:

以一个月为周期进行查询时,如果用户没有选择查询的月份,我们想要默认查询当月或上个月的数据,这时,如何获取到一个月的第一天和最后一天日期呢?

以下介绍两种方式采用LocalDate格式日期的实现,以及采用LocalDateTime格式日期的实现。直接上代码!

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

输出结果为:

2021-11-11
2021-11-01
2021-11-30

获取上个月的第一天和最后一天

LocalDate date = LocalDate.now();
LocalDate lastMonth = date.minusMonths(1); // 当前月份减1
LocalDate firstDay = lastMonth

相关文章

暂无评论

暂无评论...