1.通过Calendar计算某个日期,并将日期存储到List集合中
List<LocalDate> queryLocalDateList = new ArrayList<>();
LocalDate date = LocalDate.now().withDayOfMonth(1); // 获取当前日期,并将日期设置为1号
// 逐个减少月份,并将每个月份的第一天添加到列表中
for (int i = 0; i < date.getMonthValue(); i++) {
queryLocalDateList.add(date.minusMonths(i).withDayOfMonth(1));//minusMonths()方法用于从此LocalDate中减去指定的月数
}
Collections.sort(queryLocalDateList); //将日期按从小到大排列
2.其效果如下图所示