閱讀525 返回首頁    go 阿裏雲 go 技術社區[雲棲]


java定時器 從某時起每幾小時跑一次程序

直接貼代碼:


import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TestSchedule {
  static int count = 0;
   
  public static void showTimer() {
    TimerTask task = new TimerTask() {
      @Override
      public void run() {
        ++count;
        System.out.println("時間=" + new Date() + " 執行了" + count + "次"); // 1次
      }
    };

    //設置執行時間
    Calendar calendar = Calendar.getInstance();
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DAY_OF_MONTH);//每天
    //定製每天的21:09:00執行,
    calendar.set(year, month, day, 16, 55, 00);
    Date date = calendar.getTime();
    Timer timer = new Timer();
    System.out.println(date);
     
    int period = 2 * 1000;
    //每天的date時刻執行task,每隔2秒重複執行
    timer.schedule(task, date, period);
    //每天的date時刻執行task, 僅執行一次
    //timer.schedule(task, date);
  }

  public static void main(String[] args) {
    showTimer();
  }
}


最後更新:2017-04-03 07:56:58

  上一篇:go Draw the RGB data from kinect C++ via opengl
  下一篇:go 銀行離開IBM必死?國貨10年內無法接盤