diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/util/timeinterval/TimeIntervalFrequencyUtil.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/util/timeinterval/TimeIntervalFrequencyUtil.java index fdb19c2..f5e8026 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/util/timeinterval/TimeIntervalFrequencyUtil.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/util/timeinterval/TimeIntervalFrequencyUtil.java @@ -87,7 +87,7 @@ public class TimeIntervalFrequencyUtil { long daysInSegment = ChronoUnit.DAYS.between(segmentStart, segmentEnd) + 1; // 计算当前时间段的执行次数:(实际天数/周期天数) * 每周期次数,向上取整 - double proportion = (double) daysInSegment / daysPerPeriod; + double proportion = (double) daysInSegment / totalPeriodDays; int executionCount = (int) Math.ceil(proportion * timesPerPeriod); // 添加当前时间段结果 @@ -230,7 +230,7 @@ public class TimeIntervalFrequencyUtil { // ====================== 测试用例 ====================== public static void main(String[] args) { - List r2 = calculateNew("2026-01-01", "2026-02-15", "7/1", 2); + List r2 = calculateNew("2026-01-01", "2026-01-26", "9/2", 2); r2.forEach(System.out::println); // //1:日/次;2:周/次;3:月/次;4:年/次