0

毎年特定の日付にメソッドを実行する必要があります。Java でこれを行うにはどうすればよいですか?

ありがとう、

クリス。

4

4 に答える 4

4

優先順に:

  1. Quartzライブラリ(強くお勧めします)。

  2. java.util.Timer。Quartzほど強力ではありませんが、単純な作業には適しています。

  3. EJBタイマーサービス。文書化が不十分で、完全なJava EEコンテナーが必要であり、Quartzが実行しないことは実際には何も実行しません。

于 2010-11-28T05:40:44.467 に答える
3

タイマークラスをチェックしてください

方法:

scheduleAtFixedRate(TimerTask task, Date firstTime, long period) 
          Schedules the specified task for repeated fixed-rate execution, beginning at the specified time.

あなたがやりたいことをすることができます。正しい日付を使用していることを確認してください。

APIを見るとTimerTask、run()メソッドをオーバーロードするを定義する必要があります。run()メソッドには、呼び出したいメソッドが含まれます。

于 2010-11-28T04:30:29.277 に答える
3

より堅牢なものが必要な場合は、スケジューリングのようにQuartzforCronを使用することもできます

于 2010-11-28T04:32:12.467 に答える
-3

これにより、現在の日付と時刻が取得されます。

import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

private String getDateTime() {
    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Date date = new Date();
    return dateFormat.format(date);
}

次に、関数を毎秒チェックするループを作成し、必要な時間であれば if ステートメントを使用して必要なコードを実行します。

于 2010-11-28T03:42:46.160 に答える