3

一部の印刷ジョブをスケジュールするために Java Timer (Java 1.7) を使用しています。DST に関係なく、毎日特定の時刻にジョブを印刷したいと考えています。現在、24 時間の期間で午前 4:00 に印刷するようにジョブを設定すると、DST 日まで正しく印刷されます。秋の DST 日には、午前 4:00 ではなく午前 3:00 に印刷されます。どうすればこれを修正できますか? 一年中毎日特定の時間に印刷したいと考えています。

4

2 に答える 2

1

クラスはすでにDST調整を行っているため、時間を取得するために使用java.util.Calendarします(Date) 。リスト4での実装Calendar方法を参照してください。DailyIteratorクラスDailyIterator.class

于 2013-01-14T22:22:51.247 に答える
0

TimerTask を次のように実装します。

class Task extends TimerTask {

    @Override
    public void run() {
        if (Calendar.getInstance().get(Calendar.HOUR_OF_DAY) == 4) {
            System.out.println(new Date());
        }
    }
}

毎正時に実行するようにスケジュールします。タスクは、現在のロケールで午前 4 時を決定します

于 2013-01-15T05:37:57.950 に答える