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
相关文章
暂无评论...