单个石英cron表达式中的多个“第n个”工作日

时间:2013-10-17 22:47:17

标签: quartz-scheduler cronexpression

我正在尝试为每天每小时运行一次石英的cron表达式,除了每个月的第二个星期六。

因此,通过使用'#'表示法,我试图编写如下表达式:

0 0 * ? * SUN-FRI,SAT#1,SAT#3,SAT#4,SAT#5

此表达式无法正常工作。此外,石英并没有抱怨cron格式(石英通常会在错误时抱怨cron表达式。)

所以今天我做了一些其他的实验。所以,今天是本月的第三个星期四,我正在使用THU#N表示法,这就是我迄今为止所发现的(我将表达式改为分钟以便更容易进行实验):

0 * * ? * SUN-FRI,SAT#1,SAT#3,SAT#4,SAT#5:未触发 0 * * ? * THU#3:已触发 0 * * ? * THU#3,THU#4:未触发 0 * * ? * THU#2,THU#3:已触发

我知道我可以简单地将其拆分为另外4个表达式,但在我的实际场景中,我需要更改大量的表达式,这会使我的表达式列表增加5倍。

简介:有谁知道如何压缩这些:

0 0 * ? * SUN-FRI / 0 0 * ? * SAT#1 / 0 0 * ? * SAT#3 / 0 0 * ? * SAT#4 / 0 0 * ? * SAT#5

...进入单个cron表达式?

注意:我正在使用石英调度程序1.5(我知道,我知道......已经过时了)

0 个答案:

没有答案