石英炉--如果一个月中的某一天不存在怎么办?
我正在尝试为Quartz调度程序编写一个简单的cron表达式。我希望作业在每月的第30天凌晨3点运行。
0 0 3 30 JAN-DEC ? *
我想知道二月份会发生什么?作业将运行还是不运行?
我不是在寻找每月最后一天的解决方案,我需要用户选择作业将在每月的哪一天运行(理想情况下,所有月份都运行一次)。
解决方案
L("最后")-在允许它的两个字段中的每个字段中有不同的含义。例如,月日字段中的值"L"表示"月份的最后一天"--对于非闰年,第31天表示1月,第28天表示2月。如果在星期几字段中单独使用,它只表示"7"或"SAT"。但如果在星期几字段中的另一个值之后使用,则表示"该月的最后xxx天"--例如,"6L"表示"该月的最后一个星期五"。使用"L"选项时,重要的是不要指定列表或值范围,否则会得到令人困惑的结果。
您可以使用它来指定,而不是在CORE作业中直接指定30。
http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger
检查特殊字符。
谢谢。
相关文章