从页面输入日期后判断这个日期是星期几,并根据结果进行判断进行不同的操作。
public String getWeek() {
Date date = DateUtil.toDate(this.queryDate, "yyyy-MM-dd");
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(date);
return week;//返回输入日期的星期数,返回格式为“星期一”,“星期二”等等。
}
public void setNeedDate(String needDate) {
Date date = DateUtil.toDate(queryDate, "yyyy-MM-dd");
SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
if (getWeek().equals("星期一")||getWeek().equals("星期二")||getWeek().equals("星期三")||getWeek().equals("星期四")||getWeek().equals("星期五")){
calendar.add(Calendar.DATE, 7);//当输入日期是星期一到星期五时,返回的日期加七天
}else if (getWeek().equals("星期六")){
calendar.add(Calendar.DATE, 5);//当输入的日期是星期六时,返回的日期加五天
}else if (getWeek().equals("星期日")){
calendar.add(Calendar.DATE, -6);//当输入的日期是星期日时,返回的日期减六天
}
this.needDate= dft.format(calendar.getTime());
}