Calendar now = Calendar.getInstance(); List<String> dates = new ArrayList<>(); Long oneDay = 86400000L;//一天是这些毫秒。 Long day = now.getTimeInMillis();//获取当前日期的毫秒数。 for(int i = 0;i < warningDays;i++){//warningDays为你需要的天数。 day = day - oneDay;//每次循环都将day变为前一天 Date date = new Date(day); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String dateStr = sdf.format(date);//日期格式化 dates.add(dateStr); } System.out.println(dates.toString());