Browse Source

!987 【修复】定时任务指定某一年执行时,只会执行一次,后台查看任务详细会报错
Merge pull request !987 from 高高/N/A

芋道源码 1 year ago
parent
commit
e06fc83519

+ 4 - 0
yudao-framework/yudao-spring-boot-starter-job/src/main/java/cn/iocoder/yudao/framework/quartz/core/util/CronUtils.java

@@ -46,6 +46,10 @@ public class CronUtils {
         List<LocalDateTime> nextTimes = new ArrayList<>(n);
         for (int i = 0; i < n; i++) {
             Date nextTime = cron.getNextValidTimeAfter(now);
+            if (nextTime == null) {
+                // 如果 nextTime 为 null,说明没有更多的有效时间,退出循环
+                break;
+            }
             nextTimes.add(LocalDateTimeUtil.of(nextTime));
             // 切换现在,为下一个触发时间;
             now = nextTime;