根据某天(2019-01-01)获取该日期所在周的日期
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
cal.setTime(sdf.parse("2019-01-01"));
// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
cal.setFirstDayOfWeek(Calendar.MONDAY);
// 判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天
if (1 == dayWeek) {
cal.add(Calendar.DAY_OF_MONTH, -1);
}
// 获得当前日期是一个星期的第几天
int day = cal.get(Calendar.DAY_OF_WEEK);
// 获取该周第一天
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);
String beginDate = sdf.format(cal.getTime());
// 获取该周最后一天
cal.add(Calendar.DATE, 6);
String endDate = sdf.format(cal.getTime());