今天又得到了大佬的关爱,大佬教我用LocalDate
long num = 6l; //最近几个月
// 月份
LocalDate end = LocalDate.now().minusMonths(1);
// 起始时间
LocalDate start = end.minusMonths(num);
LocalDate firstday = LocalDate.of(start.getYear(), start.getMonthValue(), 1);
//本月的最后一天
LocalDate lastTheMonthDay = LocalDate.now().with(TemporalAdjusters.lastDayOfMonth());
//上月的最后一天
LocalDate lastMonthDay = end.with(TemporalAdjusters.lastDayOfMonth());
System.out.println(end);
System.out.println(start);
System.out.println(firstday);
System.out.println(lastTheMonthDay);
System.out.println(lastMonthDay); long