SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd")
Date time = null
try {
time = sdf.parse(searchDate)
} catch (ParseException e) {
e.printStackTrace()
}
Calendar cal = Calendar.getInstance()
cal.setTime(time)
//判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
int dayWeek = cal.get(Calendar.DAY_OF_WEEK)
if(1 == dayWeek) {
cal.add(Calendar.DAY_OF_MONTH, -1)
}
cal.setFirstDayOfWeek(Calendar.MONDAY)
int day = cal.get(Calendar.DAY_OF_WEEK)
cal.add(Calendar.DATE, cal.getFirstDayOfWeek()-day)
String startdate = sdf.format(cal.getTime())