Java Quartz Scheduler - 更新触发器时区

Java Quartz Scheduler - update trigger timezone

我有现有的 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);