Quartz cron 每 2 周触发一次,每天触发 2 次(早上 6 点和下午 6 点)

Quartz cron trigger for every 2 weeks and 2 times a day ( 6 AM and 6PM)

我想 运行 每 2 周在早上 6 点和晚上 6 点进行一次石英作业。如何实现这个。请指教。

我尝试使用以下 cron 表达式进行安排

01 01 1 1-0/14 01 ? *

但接下来的开火时间如下。

  1. Sunday, January 1, 2017 1:01 AM
  2. Sunday, January 15, 2017 1:01 AM
  3. Sunday, January 29, 2017 1:01 AM
  4. Monday, January 1, 2018 1:01 AM
  5. Monday, January 15, 2018 1:01 AM

cron 擅长的日期触发器有几种。每N天往往不是其中之一。例如,如果您使用这样的东西:

0 0 6,18 */14 * ?

你可能会得到这样的结果:

  1. 2016 年 3 月 29 日星期二6:00上午
  2. 2016 年 3 月 29 日星期二6:00下午
  3. 2016 年 4 月 1 日星期五6:00上午
  4. 2016 年 4 月 1 日,星期五 6:00 下午
  5. 2016 年 4 月 15 日星期五6:00上午
  6. 2016 年 4 月 15 日,星期五 6:00 下午

如您所见,29 日,然后是 1 日 -- 相隔不完全是十四天。

让您可以玩弄表达式并查看结果日期的东西很有用。 CronMaker 可以做到,如果有帮助的话。

但是,既然您说您使用的是 Quartz,那么它支持其他类型的触发器,例如 DateIntervalTrigger 可能更适合您正在寻找的东西?