代码之家  ›  专栏  ›  技术社区  ›  user2848031

如何安排quartz作业每3个工作日运行一次?

  •  0
  • user2848031  · 技术社区  · 4 年前

    是否可以每3个工作日安排一次quartz工作?

    我看到了一些时间或特定日期或月份的示例,但如何在任何月份和任何年份每3个工作日编写quartz表达式?

    我试过了 0 0 */3 * 1-5 * 但每周的某一天和每月的某一天出现了错误。

    谢谢

    0 回复  |  直到 4 年前
        1
  •  0
  •   ax. Clement Herreman    4 年前

    不能指定 二者都 一周中的一天( 1-5 )一个月的一天( */3 ) - one of them must be ? .

    怎么样 0 0 0 ? * MON-FRI/3 ? 或 0 0 0 ? * MON,THU,TUE,FRI,WED ?

    编辑 :我在上面进行了测试——确实如此 工作 / 似乎只适用于非间隔时间,而 MON,THU,TUE,FRI,WED 正常化为 MON-FRI ).

    看着 source of the next-trigger-day-computation ,我现在很有信心,“每三个工作日”是 不可能 用一个 仅有一个的 石英调度器Cron表达式。

    可能有效的方法是 收集 表达的多样性。右边的“相关”链接可能会给你一些启发。