【发布时间】:2021-11-27 06:04:49
【问题描述】:
我正在尝试为石英调度程序编写一个 cron 表达式。
要求是,如果一个月中的某天不存在(例如 30)- 作业将在最近的一天运行。
例如:2 月将在 28 日运行,但在 11 月至 30 日运行。
我在这里看到了答案:quartz-cron-what-if-the-day-of-month-does-not-exist 但是有没有更好的方法来执行它?
【问题讨论】:
-
是每月的最后一天还是 2 月 28 日,其他日期是 30 日?
-
2 月 28 日,其他所有地区 30 日
-
我不确定这是否可以使用一个表达式,因为您需要使用“xor”构造。您可以尝试 2 种表达方式:1 表示 2 月的最后一天(使用
L),1 表示除 2 月之外的每个月的 30 日。
标签: java cron quartz-scheduler