我想检查给定的DateTime是否与unix cron格式匹配。我试图使用Quartz,但Quartz不支持" Day of Month"和"星期几"是" *"。
例如:
0 * * * * * (which means run every minutes) is not supported in Quartz
因为它必须是
0 * * * * ? or 0 * * ? * *.
有人可以告诉我原因并告诉我如何将给定的DateTime与Unix cron格式相匹配?
由于
答案 0 :(得分:1)
为什么 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