public class SelectFace {
private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
Timer timer;
public SelectFace(){
Date time = getTime();
System.out.println("指定时间time=" + time);
timer = new Timer();
//selectTongyong s=new selectTongyong();
// Timer timer = new Timer();
// NFDFlightDataTimerTask task = new NFDFlightDataTimerTask();
//安排指定的任务在指定的时间开始进行重复的固定延迟执行。
//timer.schedule(task,date,PERIOD_DAY);
timer.schedule(new selectTongyong() , time,PERIOD_DAY);
}
public Date getTime(){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 21);
calendar.set(Calendar.MINUTE, 56);
calendar.set(Calendar.SECOND, 00);
Date time = calendar.getTime();
//如果第一次执行定时任务的时间 小于 当前的时间
//此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
if (time.before(new Date())) {
time = this.addDay(time, 1);
}
return time;
}
// 增加或减少天数
public Date addDay(Date date, int num) {
Calendar startDT = Calendar.getInstance();
startDT.setTime(date);
startDT.add(Calendar.DAY_OF_MONTH, num);
return startDT.getTime();
}