1. 程式人生 > >每天00:00:01迴圈執行定時任務

每天00:00:01迴圈執行定時任務

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());
	}

}