在java中如何样取得一周内的所有日期

在java中怎么样取得一周内的所有日期
public static void main(String[] args) 
 {
  List<Date> dList = dateToWeek(new Date());
  for(Date d:dList)
  {
   String dt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(d);
   System.out.println(dt);
  }
 }
 
 //调用这个方法  你传入一个日期 就能获得 这个日期所在一周内的所有天数的一个List
 @SuppressWarnings({ "deprecation", "unchecked" })
 public static List<Date> dateToWeek(Date mdate)
 {
  System.out.println("mdate :"+mdate);
    int b=mdate.getDay();
    System.out.println("b:  "+b);
    Date fdate ;
    List <Date> list = new ArrayList();
    Long fTime=mdate.getTime()-b*24*3600000;
    System.out.println("fTime: "+fTime);
    for(int a=0;a<8;a++)
    {   
     fdate= new Date();
     fdate.setTime(fTime+(a*24*3600000));
     list.add(a, fdate);
    }
    
    return list;
   }