Quartz 2.0.2 - 安排重复事件

时间:2012-12-18 14:21:47

标签: java java-ee quartz-scheduler

我迷失了石英2.0的定义。我想安排SimpleTrigger

  • 从12/20/2012开始至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();
    

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

1 个答案:

答案 0 :(得分:2)

试试这个:

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;

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