java判斷輸入日期是星期幾
阿新 • • 發佈:2019-01-27
從頁面輸入日期後判斷這個日期是星期幾,並根據結果進行判斷進行不同的操作。
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()); }