[Java] Java定时执行任务的代码 →→→→→进入此内容的聊天室

来自 , 2019-10-16, 写在 Java, 查看 119 次.
URL http://www.code666.cn/view/a2369958
  1. public class TimerManager {
  2.  //时间间隔
  3.  private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
  4.  public TimerManager() {
  5.   Calendar calendar = Calendar.getInstance();
  6.   /*** 定制每日2:00执行方法 ***/
  7.   calendar.set(Calendar.HOUR_OF_DAY, 2);
  8.   calendar.set(Calendar.MINUTE, 0);
  9.   calendar.set(Calendar.SECOND, 0);
  10.   Date date=calendar.getTime(); //第一次执行定时任务的时间
  11.   //如果第一次执行定时任务的时间 小于 当前的时间
  12.   //此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
  13.   if (date.before(new Date())) {
  14.       date = this.addDay(date, 1);
  15.   }
  16.   Timer timer = new Timer();
  17.   NFDFlightDataTimerTask task = new NFDFlightDataTimerTask();
  18.   //安排指定的任务在指定的时间开始进行重复的固定延迟执行。
  19.   timer.schedule(task,date,PERIOD_DAY);
  20.  }
  21.  // 增加或减少天数
  22.  public Date addDay(Date date, int num) {
  23.   Calendar startDT = Calendar.getInstance();
  24.   startDT.setTime(date);
  25.   startDT.add(Calendar.DAY_OF_MONTH, num);
  26.   return startDT.getTime();
  27.  }
  28. }
  29.  
  30.  
  31. //java/6421

回复 "Java定时执行任务的代码"

这儿你可以回复上面这条便签

captcha