每天00:00:01迴圈執行定時任務
阿新 • • 發佈:2019-01-02
package net.spring.utils; import java.text.ParseException; import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class Test2 { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException { //得到當前日期的00:00:01時間 Calendar c = null; c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, 00); c.set(Calendar.MINUTE, 00); c.set(Calendar.SECOND, 01); Date date = c.getTime(); // 打印出:Mon Nov 09 00:00:01 CST 2015 System.out.println(date); Timer timer = new Timer(); //每隔24小時執行一次 timer.scheduleAtFixedRate(new TestTask(), date, 24 * 60 * 60 * 1000); } } class TestTask extends TimerTask { @Override public void run() { Long a = this.scheduledExecutionTime(); //把long型日期轉換成date型 Calendar c = Calendar.getInstance(); c.setTimeInMillis(a); System.out.println(c.getTime()); } }