我正在开发基于 Quartz 框架的计划任务管理器。有时我需要按照这样的时间表运行作业,例如“上午 8:15 到下午 23:59 之间每两个小时一次”(8:15、10:15 等)。我见过一些类似的问题,但在这种情况下,小时/分钟的值是已知的。就我而言,我通过 API 获取它并且必须自动运行任务。
最佳答案
您可以使用此表达式
0 15 8-23 ? * * *
每天上午 8 点至下午 23 点之间的每小时第二点:00 点:15 分
查看时间执行示例:
Fri Aug 16 14:15:00 UTC 2019
Fri Aug 16 15:15:00 UTC 2019
Fri Aug 16 16:15:00 UTC 2019
Fri Aug 16 17:15:00 UTC 2019
Fri Aug 16 18:15:00 UTC 2019
Fri Aug 16 19:15:00 UTC 2019
Fri Aug 16 20:15:00 UTC 2019
Fri Aug 16 21:15:00 UTC 2019
我用了free formatter创建此表达式和示例的工具。
关于java - 如何在 Quartz 框架中以两小时为间隔安排一项工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57525654/