**思路:
中国周:周一到周天,周一开始,周天结束。
当前日期为星期一:获得本周即今天和以后六天的日期。
当前日期为星期天:获得本周即今天和前六天的日期。
思路:获取当前日期的一周的第一天的日期,然后递增(ms)至后面6天。**
代码:
public static List<Date> dateToWeek(Date mdate) {
int b = mdate.getDay();//得到星期,0-->星期天,1->星期一,6->星期六(外国人眼中一周的第一天为星期天,中国为星期一)
Date fdate;//接受1-7的日期变量
List<Date> list = new ArrayList<Date>();//list数组增加fdate
long fTime;
if(b==0){
fTime = mdate.getTime() - (b+6) * 24 * 3600000;//得到该周星期一的ms数,也就是中国周的第一天
}
else{
fTime = mdate.getTime() - (b-1) * 24 * 3600000;//得到该周星期一的ms数,也就是中国周的第一天
}
for (int a = 0; a <7; a++) {
fdate = new Date();
fdate.setTime(fTime + (a * 24 * 3600000));
list.add(fdate);
}
return list;
}