忽略周六日添加或者减少指定天数
代码实现
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
Date date = new Date();
cal.setTime(date);
int week = cal.get(Calendar.DAY_OF_WEEK) - 1;
int amount = 5;//正数为加天数 负数为减天数 qq1023732997
if (amount >= 0) {
if (week == 6) {
amount = amount + ((amount - 1) / 5) * 2 + 1;
} else {
amount = amount + (((week + amount) - 1) / 5) * 2;
}
} else {
if (week == 0) {
amount = amount - ((-amount - 1) / 5) * 2 - 1;
} else {
amount = amount - ((-(amount + week) + 5) / 5) * 2;
}
}
cal.add(Calendar.HOUR, amount * 24);
date = cal.getTime();
System.out.println(date);
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(s.format(date));
}
当前时间为4-24加五天就是4-29
4-26加5天 5-3