// 获取指定天数范围内的所有日期
public static List<String> getPreviousDates(int days) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
List<String> dates = new ArrayList<>();
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
for (int i = 0; i < days; i++) {
dates.add(dateFormat.format(calendar.getTime()));
calendar.add(Calendar.DAY_OF_YEAR, -1);
}
// 按日期从小到大排序
dates.sort(Comparator.comparing(String::toString));
return dates;
}
public static void main(String[] args) throws ParseException {
int days = 7; // 往前7天的日期
List<String> previousDates = getPreviousDates(days);
System.out.println("Previous dates: " + previousDates);
}
效果: