JAVA-根据给定日期获得获得一周(中国周)的日期

来源:互联网 发布:火星时代网络班 编辑:程序博客网 时间:2024/05/21 10:03

**思路:
中国周:周一到周天,周一开始,周天结束。
当前日期为星期一:获得本周即今天和以后六天的日期。
当前日期为星期天:获得本周即今天和前六天的日期。
思路:获取当前日期的一周的第一天的日期,然后递增(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;    }
2 0
原创粉丝点击