1.指定した日付を日付に追加します
public String isWeekendOrHoliday(String date, Integer type) throws ParseException {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date recorDate = format.parse(date);
// 日历对象
Calendar cal = Calendar.getInstance();
// 日历对象设置Date
cal.setTime(recorDate);
switch (type) {
case 1:
// 日期添加:一周
cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)+7);
break;
case 2:
// 日期添加:一个月
cal.set(Calendar.MONTH,cal.get(Calendar.MONTH)+1);
break;
case 3:
// 日期添加:三个月
cal.set(Calendar.MONTH,cal.get(Calendar.MONTH)+3);
break;
case 4:
// 日期添加:六个月
cal.set(Calendar.MONTH,cal.get(Calendar.MONTH)+6);
break;
default:
// 默认当天
}
if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY || cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
cal.set(Calendar.DATE, cal.get(Calendar.DAY_OF_MONTH)+1);
recorDate = cal.getTime();
date = format.format(recorDate);
return isWeekendOrHolidaySub(date);
}
recorDate = cal.getTime();
return format.format(recorDate);
}
2.週末の機能コードが次のいずれかであるかどうかを判別します。
public String isWeekendOrHolidaySub(String date) throws ParseException {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date recorDate = format.parse(date);
Calendar cal = Calendar.getInstance();
cal.setTime(recorDate);
if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY || cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
cal.set(Calendar.DATE, cal.get(Calendar.DAY_OF_MONTH)+1);
recorDate = cal.getTime();
date = format.format(recorDate);
return isWeekendOrHolidaySub(date);
}
return date;
}