gpt4 book ai didi

java - 有什么方法可以让 Quartz 的 DailyTimeIntervalTrigger 在备用时区运行?

转载 作者:搜寻专家 更新时间:2023-11-01 03:52:59 29 4
gpt4 key购买 nike

使用 Java Quartz 2.2.1,我找不到对 DailyTimeIntervalTrigger 的备用(例如,系统默认设置除外)时区的支持。它是否存在,或者有人知道解决方法吗?

例如,我想做这样的事情:

DailyTimeIntervalTrigger t = newTrigger()
.withSchedule(
dailyTimeIntervalSchedule()
.startingDailyAt(new TimeOfDay(8, 0))
.withIntervalInMinutes(15)
.endingDailyAfterCount(3)
.inTimeZone(TimeZone.getTimeZone("America/Los_Angeles"))
// inTimeZone not present on DailyTimeIntervalScheduleBuilder
)
.build();

最佳答案

检查 DailyTimeIntervalScheduleBuilder http://quartz-scheduler.org/api/2.2.0/org/quartz/DailyTimeIntervalScheduleBuilder.html

应该有用

add to this your own custom logic for TimeZone Handling, which should be able to increment or decrement the time of execution based on server time zone and time zone to which you intend to execute.

例如,我的服务器在格林威治标准时间运行,我的业务在太平洋标准时间下午 6:00 结束。

为了解决这个问题,我只需添加/减去一个固定数字来补偿时区差异。

关于java - 有什么方法可以让 Quartz 的 DailyTimeIntervalTrigger 在备用时区运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846790/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com