publicstaticbooleanisSameDay1(Calendar cal1,Calendar cal2){if(cal1 !=null&& cal2 !=null){return cal1.get(0)== cal2.get(0)&& cal1.get(1)== cal2.get(1)&& cal1.get(6)== cal2.get(6);}else{thrownewIllegalArgumentException("The date must not be null");}}
//判断选择的日期是周几
publicstaticStringgetWeekOfDate(Date date){String[] weekDays ={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};Calendar cal =Calendar.getInstance();
cal.setTime(date);int w = cal.get(Calendar.DAY_OF_WEEK)-1;if(w <0)
w =0;return weekDays[w];}
//获取本周一、本周日 、上周一、上周日的日期 n=0 本周 n=-1上周
publicstaticStringgetDate(String week,int n){Calendar cal =Calendar.getInstance();String day;
cal.add(Calendar.DATE, n*7);if("monday".equals(week)){
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);}elseif("sunday".equals(week)){
cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);}
day =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(cal.getTime());
log.info("日期:"+day);return day;}