特定日期两周一次的 Quartz cron 表达式

Quartz cron expression for Once in a two week on particular day

我正在尝试创建每 2 周在给定日期运行一次的 Quartz cron 表达式

例如

每两周一次的星期一

并使用以下表达式

0 0 6 ? * 1#2,1#4

但不知何故我收到以下错误

Support for specifying multiple "nth" days is not implemented.

这对于常规的 cron 作业来说也是非常困难的,我认为它无法在 'normal' cron 表达式中实现。

您可以完全跳过 cron 并使用 Trigger That Executes Every 2 Weeks

trigger = newTrigger()
.withIdentity("trigger3", "group1")
.startAt(tomorrowAt(15, 0, 0)  // 15:00:00 tomorrow
.withSchedule(calendarIntervalSchedule()
        .withIntervalInWeeks(2)) // interval is set in calendar weeks
.build();

这是类似 cron 的表达式的限制。我想到的最佳解决方案是为该作业创建两个触发器,而不是尝试仅将其与 cron 表达式一起使用。