1. 程式人生 > >java判斷輸入日期是星期幾

java判斷輸入日期是星期幾

從頁面輸入日期後判斷這個日期是星期幾,並根據結果進行判斷進行不同的操作。

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());
	}