13
  • 私のデータベースには10 18 16 ? * SUN,MON,WED,FRI *cron式があり、次にJava日付に変換する方法。
  • 現在の時間と比較する方法。
  • 10 18 16 ? * SUN,MON,WED,FRI *もう1つは、cron式と比較する方法です。0 30 9 30 * ?
  • クォーツまたはスプリング スケジューリングを使用したサンプル コードを説明してください。
4

4 に答える 4

7

Quartz APIのorg.quartz.CronExpressionクラスを調べることができます。

cron 式は (通常) さまざまな日付のシーケンスを表すため、cron 式と日付を単純に比較することはできないことに注意してください。いずれにせよ、次の方法が役立つ場合があります。

public boolean isSatisfiedBy(Date date)
public Date getNextValidTimeAfter(Date date)

2 つの cron 式を比較すると、何を比較しますか? IMO が比較するのに意味があるのは、次の「トリガー」日付、つまり getNextValidTimeAfter([some reference date]) 呼び出しから取得された日付だけです。

于 2014-05-26T07:09:46.173 に答える
4

おそらく、 cron-utilsを確認できます 。これには、特定の日付を指定して次/前の実行を取得するためのユーティリティがいくつかあります。JodaTime で動作しますが、そこから JavaDate を取得できます。このライブラリはスケジューラに依存しません。文字列に cron 式を指定するだけです。JDK6と互換性があります。

于 2015-05-20T16:02:36.687 に答える