java 簡單的定時程式碼 test
阿新 • • 發佈:2018-11-27
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=newSerchRun(); 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