gpt4 book ai didi

java - 创建一个在一周中的特定日期执行的触发器(Quartz Scheduler API)

转载 作者:行者123 更新时间:2023-12-02 08:00:14 24 4
gpt4 key购买 nike

我正在尝试在 Quartz Scheduler API 中构建一个触发器,该触发器应按照以下条件执行。

  1. 从特定日期开始(2012 年 1 月 25 日)
  2. 在预定时间(上午 8 点)开始
  3. 每周。
  4. 可以安排隔周或每 3 周(如果不是每周)
  5. 一周中的这些特定日子(周一、周二、周五等)

我创建了以下表达式

newTrigger().withIdentity(cronTriggerDTO.getTiggerId(), "simpleGroup")
.startAt(getTriggerExecutionDate(cronTriggerDTO))
.withSchedule(calendarIntervalSchedule().withIntervalInWeeks
(cronTriggerDTO.getWeeklyInterval())).build();

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

最佳答案

我会使用CronScheduleBuilder.cronSchedule(String cronExpression),如下所示:

newTrigger().withIdentity(cronTriggerDTO.getTiggerId(), "simpleGroup")
.startAt(getTriggerExecutionDate(cronTriggerDTO))
.withSchedule(CronScheduleBuilder.cronSchedule("0 0 * * 1,2,5"))
.build();

关于java - 创建一个在一周中的特定日期执行的触发器(Quartz Scheduler API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9000054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com