public static List<DateFirstLast> getDateFirstLast() {
Calendar calendar = Calendar.getInstance();
int nowYear = calendar.get(Calendar.YEAR);
int nowMonth = calendar.get(Calendar.MONTH)+1;
List<DateFirstLast> list = new ArrayList<>();
List<Integer> years = new ArrayList<>();
for (int j = 2019; j < nowYear; j++) {
years.add(j);
}
// 获取每个月的第一天和最后一天
for (int year : years) {
for (int month = 1; month <= 12; month++) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
YearMonth yearMonth = YearMonth.of(year, month);
String firstDay = yearMonth.atDay(1).format(formatter);
String lastDay = yearMonth.atEndOfMonth().format(formatter);
DateFirstLast dateFirstLast = new DateFirstLast();
dateFirstLast.setLastDay(lastDay);
dateFirstLast.setFirstDay(firstDay);
list.add(dateFirstLast);
}
}
List<DateFirstLast> dateFirstLast = getDateFirstLast(nowYear, nowMonth);
list.addAll(dateFirstLast);
return list;
}
/**
* 获取当年数据 如2024年 2月,返回{20240101,20240131} {20240201,20240229}
*
* @param nowYear
* @param nowMonth
* @return
*/
public static List<DateFirstLast> getDateFirstLast(int nowYear, int nowMonth) {
List<DateFirstLast> list = new ArrayList<>();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
for (int month = 1; month <= nowMonth; month++) {
YearMonth yearMonth = YearMonth.of(nowYear, month);
String firstDay = yearMonth.atDay(1).format(formatter);
String lastDay = yearMonth.atEndOfMonth().format(formatter);
DateFirstLast dateFirstLast = new DateFirstLast();
dateFirstLast.setLastDay(lastDay);
dateFirstLast.setFirstDay(firstDay);
list.add(dateFirstLast);
}
return list;
}
获取当年数据 如2024年 2月,返回{20240101,20240131} {20240201,20240229}
最新推荐文章于 2024-05-31 10:46:10 发布