2016-10-13 26 views
2

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プログラムで処理する必要があります。

ありがとうございます。

答えて

関連する問題