首页 > 解决方案 > 创建在一周中的特定日期执行的每周触发器(Quartz Scheduler API)

问题描述

我正在尝试在 Quartz Scheduler API 2.3.0 版本中构建一个触发器,它应该按照以下标准执行。

1.在特定日期开始(2021 年 1 月 25 日) 2.在预定时间开始(08.00.00 AM) 3.每 2 周一次 4.在一周中的这些特定日子(星期一、星期二、星期五等)

但我很困惑如何添加条件以在一周中的特定日子执行此触发器

标签: javaquartz

解决方案


您可以使用此 cron 调度0 8 * * 1,2,5

0它在每小时的分钟8、每月的每一天和每月触发,但仅在工作日1,2 and 5分别为星期一、星期二和星期五触发。

对于双周调度,我会计算自 2021 年 1 月 25 日以来的周数,并检查是否weeks % 2 == 0过早地从任务中返回。开始日期的类似物。


推荐阅读