gpt4 book ai didi

java - 在java中将cron表达式从一个时区转换为UTC

转载 作者:行者123 更新时间:2023-12-02 14:45:19 30 4
gpt4 key购买 nike

是否有任何 java 库/API 可以将 cron 表达式从一个时区修改为 UTC?

例如:

我需要这样的东西:

newCronExpression = convert (oneCronExpression, fromTimezone, "UTC")

让我举一个例子:

我的本​​地时区是 IST,即 GMT+5.30

当前本地时间是:11:20 AM

我希望作业每小时运行 45 分钟。

所以,我的 cron 表达式:45 * * * *

因此,我预计我的作业会在 25 分钟后运行(因为开始时间是 11:45 AM)

但我的作业是按照 UTC 运行的。

当前 UTC 时间:05:50 AM

根据 cron 表达式 45 * * * ,开始时间将为 GMT 上午 06:45。

因此,该作业将在 55 分钟后实际开始。

预计:25 分钟后

实际:55 分钟后

所以,

if I am converting my local cron expression 45 * * * to 15 * * * * at GMT, then actual waiting period will be same as expected.

The question is how will I convert my local cron expression to GMT for all usecase in my java program.

如果您有更好的方法,请告诉我。

*我无法在 unix 机器上将其安排为 crontab。这必须在 Java 程序中处理。

提前致谢。

最佳答案

我刚刚为我的应用程序使用了网站。 https://crontab.guru/#30_2,10,18_ __*

你可以这样写:0/45 * * * *

关于java - 在java中将cron表达式从一个时区转换为UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40030272/

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