zoukankan      html  css  js  c++  java
  • java Timer 定时每天凌晨0点执行任务

    import java.util.TimerTask;  
    /** 
     * 执行内容 
     * @author admin_Hzw 
     * 
     */  
    public class Task extends TimerTask {  
        public void run() {  
            System.out.println("我有一头小毛驴!");   
        }  
    import java.util.Calendar;  
    import java.util.Date;  
    import java.util.Timer;  
      
    /** 
     * 任务管理 
     * @author admin_Hzw 
     * 
     */  
    public class TimerManager {  
      
        /** 
         * @param args 
         */  
        public static void main(String[] args) {  
            new TimerManager();    
        }  
      
        //时间间隔(一天)  
        private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;  
        public TimerManager() {  
            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 = this.addDay(date, 1);  
            }  
            Timer timer = new Timer();  
            Task task = new Task();  
            //安排指定的任务在指定的时间开始进行重复的固定延迟执行。  
            timer.schedule(task,date,PERIOD_DAY);    
        }  
        // 增加或减少天数  
        public Date addDay(Date date, int num) {  
            Calendar startDT = Calendar.getInstance();  
            startDT.setTime(date);  
            startDT.add(Calendar.DAY_OF_MONTH, num);  
            return startDT.getTime();  
        }  
      
    }  
  • 相关阅读:
    ATHEROS: ART分区中的数据解析
    提问的智慧<转自chinaunix>
    <转>使用valgrind检查内存问题
    openwrt 文件系统加载分析
    openwrt启动脚本分析
    突发奇想20150126
    Openwrt netifd ubus解析
    <转>如何调试makefile
    openwrt拆离dl目录和toolchain的方法
    建立Go工作环境
  • 原文地址:https://www.cnblogs.com/zhangwufei/p/7109938.html
Copyright © 2011-2022 走看看