你的位置:首页 > 软件开发 > Java > java web每天定时执行任务(四步轻松搞定)

java web每天定时执行任务(四步轻松搞定)

发布时间:2015-07-15 17:00:16
第一步:package com.eh.util;import java.util.Calendar;import java.util.Date;import java.util.Timer;/** * java定时任务,每天定时执行任务 * @author wls * */pub ...

第一步:

package com.eh.util;import java.util.Calendar;import java.util.Date;import java.util.Timer;/** * java定时任务,每天定时执行任务 * @author wls * */public class TimerManager {	//时间间隔	 private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;	 public TimerManager() {		 Calendar calendar = Calendar.getInstance(); 		    		 /*** 定制每日2:00执行方法 ***/ 		 calendar.set(Calendar.HOUR_OF_DAY, 16);		 calendar.set(Calendar.MINUTE, 10);		 calendar.set(Calendar.SECOND, 0);		 		 Date date=calendar.getTime(); //第一次执行定时任务的时间		 System.out.println(date);		 System.out.println("before 方法比较:"+date.before(new Date()));		 //如果第一次执行定时任务的时间 小于 当前的时间		 //此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。循环执行的周期则以当前时间为准		 if (date.before(new Date())) {		   date = this.addDay(date, 1);		   System.out.println(date);		 }		 		 Timer timer = new Timer();		 		 NFDFlightDataTimerTask task = new NFDFlightDataTimerTask();		 //安排指定的任务在指定的时间开始进行重复的固定延迟执行。		 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();		 }}

原标题:java web每天定时执行任务(四步轻松搞定)

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。