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