cron式を1つのタイムゾーンからUTCに変更できるJavaライブラリ/ APIはありますか?例えばJavaで1つのタイムゾーンからUTCへのcron式の変換
は:
私はこのようなものが必要:
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を1として表現45 * * *、開始時間はGMTの6時45分AMになります。
したがって、ジョブは実際に55分後に開始されます。
予想:25分後
実際:55分後
ので、
私は45 * * * 15 * * * * で私の地元のcron表現を変換していた場合GMTの場合、実際の待機時間は予想どおりです。
問題は、自分のjavaプログラムですべてのusecaseを のGMTに変換する方法です。
あなたがより良いアプローチをしている場合は、私に知らせてください。
* UNIXマシンではcrontabとしてスケジュールできません。これはJavaプログラムで処理する必要があります。
ありがとうございます。