如何设置计划在运行时在特定日期和特定时区运行

时间:2019-06-24 11:06:55

标签: quartz-scheduler quartz

我需要在特定时区的特定日期开始工作。客户通过网络门户选择时间和时区。将有多个作业实例,每个实例具有不同的日期和区域配置作为触发器。 我可以看到可以在cron触发器中设置时区ID,但是如何使用时区指定计划的开始日期?

例如,在“ Asia / Kuala_Lumpur”区域中,于24-06-2019下午12:30运行作业x,并在每个星期四的同一时间继续。

在“ Europe / Berlin”于30-06-2019 AM 08:30运行Job y,并在每个星期一,星期五等相同的时间继续

  org.quartz.Trigger trigger = TriggerBuilder.newTrigger().withIdentity(key.toString(), group).startAt("I need to set a date here with specific timezone")
          .withSchedule(CronScheduleBuilder.cronSchedule("0 35 01 ? * MON,FRI *").inTimeZone(TimeZone.getTimeZone(timeZone))).build();

0 个答案:

没有答案