如何通過跳過週末來增加一天。我的意思是如果day=Friday
然後day+1=Monday
。請看看我的增量方法,我增加一個日曆日,而不是一個營業日如何通過跳過週末來增加一天
public Date incDay(Date date){
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, 1);
return cal.getTime();
}
我需要修改解決此方法這個問題。
更新:
我更新這樣
public Date incDay(Date date){
final Calendar cal = Calendar.getInstance();
cal.setTime(date);
// public final static int FRIDAY = 6;
final int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.FRIDAY) {
cal.add(Calendar.DATE, 3);
}else{
cal.add(Calendar.DATE, 1);
}
System.out.println(cal.getTime());
return cal.getTime();
}
主我的方法():
public static void main(String[] args) throws ParseException {
Date d=incBusiness(new Date(2017, 02, 17));//2017/02/18
}
我得到的,而不是2017年2月20日2017年2月18日
FYI,麻煩的老的日期 - 時間類,如['java.util.Date'](https://docs.oracle.com/javase/8/docs/api/java/util/Date .html)和['java.util.Calendar'](https://docs.oracle.com/javase/8/docs/api/java/util/Date.html)現在是[legacy](https:// en.wikipedia.org/wiki/Legacy_system),取而代之的是[java.time](https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html)類。 –