java代码-获取指定日期所在的一周(周一到周日)

/**
     * 获取指定日期所在的一周(周一到周日)
     * @param date
     * @return
     */
    public static List<String> getDateToWeek(Date date) {
        List<String> dateWeekList = new ArrayList<String>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String time = "";
        //count 用来存取与当天日期的相差数
        int count = 0;
        for (int i = 1; i < 8; i++) {
            //新建日历
            Calendar cal = Calendar.getInstance();
            //在日历中找到当前日期
            cal.setTime(date);
            //当前日期是本周第几天,默认按照中国习惯星期一为一周的第一天(末尾的+1的由来)
            count = -cal.get(Calendar.DAY_OF_WEEK) + 1;
            //循环。当天与本周周一到周日相差的天数
            cal.add(Calendar.DATE, count + i);
            //转化格式
            time = sdf.format(cal.getTime());
            //存入list
            dateWeekList.add(time);
        }
        return dateWeekList;
    }
经验分享 程序员 微信小程序 职场和发展