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