2011-06-29 6 views
1

日付時刻にJavaでパターンマッチングを行う方法がわかりました。スケジュールが必要なエントリがあるデータベースがあります。JAVAを使用したスケジューラーパターン:現在の日付時刻がパターンに一致するかどうかを確認する方法

基本的には、30分ごとに実行されるプログラムがあります。このプログラムの中では、現在の日付/時刻がレコードのスケジューラと一致すれば、フィールド上のデータベースレコード(まだ存在していない)に対してチェックを行いたいと思います。スケジューラオプションの

例のようなものでなければなりません: - 毎日+与えられた時間 - 毎週+与えられた時間 - 月額+与えられた時間 - 与えられた時間で...毎週月曜日または火曜日か水曜日または

スケジューラパターンの値(文字列、datetime、?)をどのように格納し、それが一致するかどうかを私のJAVAコード内で比較する必要がありますか?

おかげ

+1

投稿の前に(..のような:)リストの前に空の行を置きます。 Javaは、['Calendar'](http://download.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html)クラスを提供します。このクラスには、' add(field、amount ) 'メソッドを呼び出します。それと互換性のあるものを使用して、私はそれが多くを助けるだろうと思います。 – c00kiemon5ter

答えて

0

RFC 2445には、魔女のスケジュールと再発を対処するために有用である必要があります。ここには、Javaライブラリhttp://code.google.com/p/google-rfc-2445/があります。

リカバリルールをRRULE形式のテキストとして保存し、ライブラリと解析して次回の繰り返し日時を計算することができます。

また、特定の計算時間に実行をスケジュールするために、現在の時刻を繰り返しパターンと一致させるために30分ごとに実行するのではなく、実行をスケジュールするために、アプリケーションロジックを別の方法で変更すると便利です。

関連する問題