/**
* 跳过周末计算当前日期 T-2 的日期
* @param date 当前日期
* @return
*/
public static Date calculateTwoWorkingDaysBefore(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int workingDaysToSkip = 2;
while (workingDaysToSkip > 0) {
calendar.add(Calendar.DAY_OF_WEEK, -1); // 向前减一天
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
// 跳过周六和周日
if (dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY) {
workingDaysToSkip--;
}
}
return calendar.getTime();
}