CRON 字符串不兼容 Quartz

CRON string incompatability Quartz

我正在使用 Quartz 来安排作业并在 UI 中显示这些作业。 UI 使用 NPM library 来计算下一次触发。但是,该库中的示例字符串被 Quartz 拒绝,而我成功使用的字符串从 NPM 库中安排结果 returns 无效的触发时间。

Quartz 不兼容(在 cron-parser 中工作)

*/2 * * * *

CRON-PARSER 不兼容(在 Quartz 中工作)

0 0/1 * 1/1 * ? *

Quartz 使用根据 https://crontab.guru/

有效的 CRON 字符串抛出表达式意外结束异常

谁能解释一下为什么这里不兼容?

看看here,有不同的 cron-expression 实现,其中包含非标准字符和表达式中支持的字段数量。

因此,根据 quartz docs, 6 to 7 fields are supported in Quartz, whereas in https://crontab.guru/ 仅支持 5 个字段。

并且在 cron-parser 中,支持 5 到 6 个字段。