前提・実現したいこと
毎朝08:40:00に曜日(数字)を表示するメソッド
発生している問題・エラーメッセージ
曜日(数字)を08:40:00に表示してほしいのに実行した瞬間に表示されてしまう
該当のソースコード
java
1 public static void FirstTimer() throws ParseException { 2 Calendar cal = Calendar.getInstance(); 3 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 4 Timer timer = new Timer(false); 5 6 TimerTask task = new TimerTask() { 7 @Override 8 public void run() { 9 System.out.println(cal.get(Calendar.DAY_OF_WEEK)); 10 } 11 }; 12 13 timer.schedule(task,sdf.parse("08:40:00")); 14 }
試したこと、その他
timer.scheduleの部分をwhileで延々回したりrun()にtimer.cancelを入れてみたりしたものの、
そもそも問題が何故起きているかの見当もつかないためなんの効果もありませんでした。
色々検索してみましたが、定時実行よりも定期実行についてばかりでよくわかりませんでした。
初めての質問なので、至らぬ点があるかと思いますがよろしくおねがいします。
補足情報(FW/ツールのバージョンなど)
Java 15.0.1 / Eclipce4.17.0
回答1件
あなたの回答
tips
プレビュー