1. 程式人生 > >java 簡單的定時程式碼 test

java 簡單的定時程式碼 test

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * @author :yanbo
 * @data :created in 2017/11/8
 */
public class SerchRun  {


    public static void main(String[] args) throws ParseException {
        SerchRun serchRun=new 
SerchRun(); serchRun.startRun(); } int i=1; protected void startRun() throws ParseException { SimpleDateFormat fTime = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date date = null; final Date d1 = fTime.parse("2018-05-30 18:05"); final Timer timer = new Timer();
//final TimerTask task =new TimerTask(){ timer.schedule(new TimerTask() { public void run() { i++; System.out.println(i); System.out.println(d1 + "開始執行"); //在這寫你要呼叫的方法 if (i
== 6) { timer.cancel(); } } },d1,2000); //當前時間開始起動 每次間隔2秒再啟動 /*但是上面如果用schedule方法,間隔時間是3分鐘,指定開始時間是2018/5/30 18:05,那麼在18:05分執行這個程式, 則立即執行程式一次。並且下一次的執行時間是當前機器時間,而不是從18:02開始算的週期*/ }

執行結果:

Wed May 30 18:05:00 CST 2018開始執行
3
Wed May 30 18:05:00 CST 2018開始執行
4
Wed May 30 18:05:00 CST 2018開始執行
5
Wed May 30 18:05:00 CST 2018開始執行
6
Wed May 30 18:05:00 CST 2018開始執行

Process finished with exit code 0