zoukankan      html  css  js  c++  java
  • java定时任务调度

    package timer;  
    import java.text.SimpleDateFormat;  
    import java.util.Calendar;  
    import java.util.Date;  
    import java.util.Timer;  
      
    public class Timers {  
        private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;//时间间隔(一天)   
         
         public static void timerExcute(){  
                   Timer timer = new Timer(); //定时器  
                   WeatherTimer weatherTimer=new WeatherTimer();//执行的任务  
                   Calendar calendar = Calendar.getInstance();   
                 calendar.set(Calendar.HOUR_OF_DAY, 1); //凌晨1点   
                 calendar.set(Calendar.MINUTE, 0);   
                 calendar.set(Calendar.SECOND, 0);   
                 Date date=calendar.getTime(); //第一次执行定时任务的时间   
                 //如果第一次执行定时任务的时间 小于当前的时间   
                 //此时要在 第一次执行定时任务的时间加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。   
                 if (date.before(new Date())) {   
                     date = Timers.addDay(date, 1);   
                 }    
                 System.out.println("data is = "+new SimpleDateFormat("yyyy-MM:dd HH:mm:ss").format(date));  
                 timer.schedule(weatherTimer, date, PERIOD_DAY);//每天12点执行当前任务  
      }   
        // 增加或减少天数   
        public static Date addDay(Date date, int num) {   
            Calendar startDT = Calendar.getInstance();   
            startDT.setTime(date);   
            startDT.add(Calendar.DAY_OF_MONTH, num);   
            return startDT.getTime();   
        }   
          
      
    /*** 
      *需集成当前时间任务类 
      */  
      public class WeatherTimer  extends Timer{  
               
              public void run(){  
                         
             }  
          
    }  
      
      
         public static void main(String[] args) {  
              Timers.timerExcute();  
         }  
    } 
    
  • 相关阅读:
    如何解决selenium打开chrome提示chromedriver.exe已停止工作
    移动端弱网测试 fiddle
    android 真机设备识别不出adb interface
    网络基础知识
    《Mongo权威指南》学习手记
    MongoDB数据库备份
    windows下安装mongoDB(zip版)
    ubuntu apt
    docker 免sudo设置(仅3个命令)
    ubuntu18.04双卡机安装ubidia驱动遇到的坑
  • 原文地址:https://www.cnblogs.com/light-zhang/p/8350079.html
Copyright © 2011-2022 走看看