原文链接: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;
}