Java Quartz Scheduler-更新触发时区



我有现有的CronTrigger,我只想更新时区。我该怎么做?

CronTrigger trigger = (CronTrigger) scheduler.getTrigger(key);
// trigger.setTimeZone("..");-- not available

好吧,我想我找到了答案。它有效,但我不确定这是最好的方法。其想法是使用CronTriggerImpl编辑时区,然后使用更新的触发器重新安排作业。

CronTrigger trigger = (CronTrigger) scheduler.getTrigger(key);
((CronTriggerImpl) trigger).setTimeZone(TimeZone.getTimeZone(timeZone));
scheduler.rescheduleJob(trigger.getKey(), trigger);

最新更新