public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd EEE");
Date currentDate=new Date();
List<Date> days = dateToWeek(currentDate);
System.out.println("今天的日期: " + sdf.format(currentDate));
for (Date date : days) {
System.out.println(sdf.format(date));
}
}
/**
* 计算出前七天的日期
* @param mdate
* @return
*/
public static List<Date> dateToWeek(Date mdate) {
Date fdate;
List<Date> list = new ArrayList<Date>();
Long fTime = mdate.getTime() - 7 * 24 * 3600000; //获取时间戳
System.out.println();
for (int a = 1; a <= 7; a++) {
fdate = new Date();
fdate.setTime(fTime + (a * 24 * 3600000));
list.add(a - 1, fdate);
}
return list;
}