Java 石英2.2时区问题

Java 石英2.2时区问题,java,cron,timezone,quartz-scheduler,Java,Cron,Timezone,Quartz Scheduler,我想根据指定的时区安排cron作业。它第一次可以正常启动,但下次不会根据指定的时区启动,而是根据系统的时间启动。我使用的是daily cron表达式。它将在每天午夜12:00启动。 下面是我用来安排日程的代码示例 JobDetail jobDetail = JobBuilder .newJob((Class<? extends Job>) Class.forName(cronJobClassName)) .withIdentity(JOBDETAIL_PREFIX + schedul

我想根据指定的时区安排cron作业。它第一次可以正常启动,但下次不会根据指定的时区启动,而是根据系统的时间启动。我使用的是daily 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);
jobdail jobdail=作业生成器

.newJob((Class这是quartz 2.2.0的问题(bug)。quartz 2.2.0的发行版不稳定。请尝试升级到2.2.1的稳定发行版,如果它可用,或者您可以降级到quartz 2.1.7。

您的cron表达式在星期几字段中可能不正确。请尝试“0**?”谢谢您的回复。我还尝试了“0 0**?”此cron表达式但问题仍未解决。它仅根据时区第一次触发,然后占用系统时间的下一次。@user2819854嘿,你找到解决方案了吗……即使我也面临同样的问题。。