在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;
}