CronExpression OR 子句在月份字段中?
你好,我有一个简单的 cron 表达式
0 00 00 30 * ?
,其中 30 代表每个月的 30 号。这不会返回二月,所以我想要一个类似 OR 子句的月份字段,但我还不知道如何做到这一点。准确地说,我想要一个能够给出每月 30 日或最后一天的表达式。
Hello I have a simple cronexpression
0 00 00 30 * ?
Where 30 gets me the the 30th of each month. This doesn't return February, so I want something like an OR clause for the day of the month field, but I don't see how to do it yet. Just to be precise, I want an expression that will give me the 30th or the last day of each month.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Quartz 文档给出了答案:“月”字段应为
L
,表示“最后”。(很好的补充,我希望 vixie-cron 也有这个)
The Quartz documentation gives the answer: the "day of month" field should be
L
, for "Last".(nice addition, I wish vixie-cron had that too)
因为“L”不能满足您的需求,所以请使用与一项工作相关的多个触发器。
例如“0 0 0 30 一月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月?”和“0 0 0 L 2 月?”
Because the "L" doesn't give you your needs, use multiple triggers that relate to the one job.
E.g. "0 0 0 30 JAN,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC ?" and "0 0 0 L FEB ?"