石英cron - 如果月中的某一天不存在怎么办?

dce*_*chi 5 java cron quartz-scheduler

我正在尝试为quartz scheduler编写一个简单的cron表达式.我希望这个工作每个月在凌晨3点凌晨3点运行.

0 0 3 30 JAN-DEC ? *
Run Code Online (Sandbox Code Playgroud)

我想知道二月份会发生什么?工作是否会运行?

我不是在寻找一个月的最后一天解决方案,我需要用户选择作业运行的月份(理想情况是所有月份一次).

小智 6

L(“最后”)- 在允许使用的两个字段中具有不同的含义。例如,日期字段中的值“L”表示“该月的最后一天” - 对于非闰年,一月为第 31 天,二月为第 28 天。如果单独用于星期几字段,则它仅表示“7”或“SAT”。但如果在星期几字段中使用另一个值之后,则表示“该月的最后 xxx 天” - 例如“6L”表示“该月的最后一个星期五”。使用“L”选项时,重要的是不要指定列表或值范围,因为您会得到令人困惑的结果。

您可以使用它来指定,而不是直接在玉米作业中指定 30。

http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger

检查特殊字符。

谢谢。