public static Date getLastWeekMonday(int last){ Calendar date=Calendar.getInstance(Locale.CHINA); date.setFirstDayOfWeek(Calendar.MONDAY);//将每周第一天设为星期一,默认是星期天 date.add(Calendar.WEEK_OF_MONTH,-last);//周数减一,即上周 date.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);//如果是周日 日子设为星期天 如果是周一 日子设置为星期一 return date.getTime(); } public static void main(String[] args){ for(int i=0;i<24;i++){ Date aa = getLastWeekMonday(i+1); System.out.println(formatDateToString(aa,"yyyy-MM-dd")); } }