石英时间表:上一个工作日之前

时间:2020-04-27 12:45:29

标签: quartz-scheduler

我必须为每个月的上一个工作日和最后一个工作日安排一些任务,但是我在文档中发现的行为不符合我的预期,或者以cron字符串0 0 12 L-1W * ? *和2020年5月。

2020年5月以31号作为星期日结束,我希望调度程序选择星期四28,即找到最后一个工作日(星期五29),然后减去1。 但是实际上发生的是字符串的“ L-1”部分优先于“ W”部分,因此它找到了最后一天(31),减去了一天(30),然后“ W”找到了最近的工作日(29)

在搜索2020年6月的“最后一天之前的2天”时,我也遇到了同样的问题,我希望它选择星期五26天,但实际上是在选择最后一天(28天)之前的2天,然后选择“ W”是“四舍五入”到最近的工作日,即星期一29

不幸的是,语法LW-1似乎没有被接受

除了每天安排并检查被调用的代码之外,还有没有其他解决方案?

0 个答案:

没有答案
相关问题