public static LocalDate addBusinessDays(LocalDate startDate, Integer interval, Integer totalTimes, boolean needWeekend) {
System.out.println("使用时间: " + startDate);
totalTimes--;
int countInterval = interval;
//计数
int add = 0;
while (add < totalTimes) {
startDate = startDate.plusDays(1);
//如果不需要周末
if (!needWeekend) {
if (startDate.getDayOfWeek() == DayOfWeek.SATURDAY) {
if (countInterval > 1) {
countInterval--;
}
} else if (startDate.getDayOfWeek() == DayOfWeek.SUNDAY) {
if (countInterval > 0) {
countInterval--;
}
} else {
countInterval -= 1;
}
} else {
countInterval -= 1;
}
if (countInterval < 0) {
countInterval = interval;
add++;
System.out.println("使用时间: " + startDate);
}
}
return startDate;
}
【代码】根据开始日期、间隔天数、次数和是否包含周末算出预计截至时间。
最新推荐文章于 2026-06-17 10:40:45 发布
该代码实现了一个Java方法,用于在给定的起始日期上增加指定的工作日数量,考虑了是否跳过周末。它通过迭代日期并检查天数是否为周六或周日来实现。当遇到周末且不需要包含周末时,会相应地调整间隔计数。
9909

被折叠的 条评论
为什么被折叠?



