向现有触发器添加/减去偏移时间

时间:2014-01-20 11:56:34

标签: cron quartz-scheduler

我想用偏移来更新在石英中创建的触发器。例如,如果我在10.00创建一个触发器,我想添加/减去2小时,所以它会在08.00开始。

我的问题是,是否可以在现有触发器应该触发时添加/分时(小/小时/天/年)? 如果没有,有任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

// get a TriggerBuilder that builds the old trigger configuration
TriggerBuilder tb = oldTrigger.getTriggerBuilder();

// set the new start time based on the old start time
long newStart = oldTrigger.getStartTime() - 2*60*60*1000;
tb.startAt(newStart);

// create the new trigger
Trigger newTrigger = tb.build();

// replace the old trigger with the new one.
scheduler.rescheduleJob(oldTrigger.getKey(), newTrigger);