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

原文链接:https://blog.csdn.net/qq_40871499/article/details/83270285

	/**
     * 获取指定日期所在的一周(周一到周日)
     * @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;
    }

版权声明:本文为bnwbkiu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。