Java Quartz调度器:将Unix cron格式转换为Quartz cron格式。

4
我希望检查给定的DateTime是否符合Unix cron格式。我尝试使用Quartz,但是Quartz不支持“每月日期”和“星期几”都为“*”。
例如:
0 * * * * * (which means run every minutes) is not supported in Quartz

因为它必须是。
0 * * * * ? or 0 * * ? * *. 

有人能告诉我为什么以及如何将给定的DateTime匹配到Unix cron格式吗?

谢谢


1
欢迎来到 Stack Overflow。我已经使用 4 个空格标记了数据。 - Rohit Gupta
1个回答

5
“为什么cron语法不同”这个问题我无法回答。但是如果你只是想将Unix语法转换为Quartz语法,那么https://github.com/jmrozanec/cron-utils在过去帮了我很多忙。
据我所知,将特定的日期时间与cron语法匹配并不是一件简单的任务,因为cron意味着一定的重复频率,而日期/时间则是一个时刻。
如果您想要调度一个仅执行一次的作业,我建议使用一个简单的触发器。
如果你真的想要一个按照某个计划执行的cron作业,上述cron-utils库,结合cron触发器应该可以解决问题。
这里可以找到两种触发器(以及更多)的实现: http://www.quartz-scheduler.org/api/2.2.1/index.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接