我想根据指定的时区安排 cron 作业。它第一次会正常触发,但下次它不会根据指定的时区触发,而是根据系统的时间触发。我使用的是每日 cron 表达式。它将在每天午夜 12:00 触发。下面是我用来安排的代码示例。
JobDetail jobDetail = JobBuilder
.newJob((Class<? extends Job>) Class.forName(cronJobClassName))
.withIdentity(JOBDETAIL_PREFIX + scheduleProcess, Scheduler.DEFAULT_GROUP)
.build();
CronTrigger cronTrigger = TriggerBuilder
.newTrigger()
.withIdentity(TRIGGER_PREFIX + scheduleProcess, Scheduler.DEFAULT_GROUP)
.withSchedule(CronScheduleBuilder.cronSchedule("0 0 0 ? * 1/1").inTimeZone(instanceTimeZone))
.build();
scheduler.scheduleJob(jobDetail, cronTrigger);
在此先感谢。任何建议都会有所帮助。