java - Quartz 2.0.2 - 安排重复事件

标签 java jakarta-ee quartz-scheduler

我迷失在quartz 2.0 的定义中。我想安排 SimpleTrigger 它将

  • 从 2012 年 12 月 20 日开始至 2017 年 12 月 31 日
  • 每三天举行一次
  • 将于下午 5 点进行。

         Date start = 12/20/2012;
         Date endDate = 12/31/2017;
         SimpleTrigger trigger = newTrigger()
                    .withIdentity("trigger3", "group1")
                    .startAt(startDate) 
                    .withSchedule(simpleSchedule()
                    .withIntervalInHours(3 * 24)                   
                    .build();
    

如何向 TriggerBuilder 添加下午 5 点发生和 endDate 参数?

最佳答案

试试这个:

Date start = 12/20/2012;
Date endDate = 12/31/2017;
SimpleTrigger trigger = newTrigger()
    .withIdentity("trigger3", "group1")
    .startAt(startDate) 
    .withSchedule(cronSchedule("* * 17 0/3 * *").build())
    .endAt(endDate)
    .build;

我自己还没有对此进行测试,但这应该可行,或者至少需要一些调整。

关于java - Quartz 2.0.2 - 安排重复事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13934968/

相关文章:

Android 应用程序中的 java.lang.NullPointerException。

java - 按下按钮后,结果未显示。用于计算小费的 Android 应用程序

java - 为什么jsp中的欢迎页面内容没有加载?

java - TCP 套接字 HTTP GET 请求内容长度 > 0 但未返回实际内容

java - 简单的java正则表达式匹配和替换

java - ClassDefNotFoundException 即使类是由类加载器加载的(服务器上安装了多个应用程序)

java - 可嵌入 PK 对象在持久和刷新后未填充

java - quartz 触发器已成为过去

java - Quartz 2.2 多调度器和@DisallowConcurrentExecution

java - Quartz Scheduler抢先触发优先级