package test;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Tmertest {
public static void main(String[] args) {
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println(new Date());
}
};
Date date =new Date();
int minutes = 60-date.getMinutes();
int hours = date.getHours();
int tmertime =6;//定时任务几点执行.24小时制
Timer t = new Timer();
if(hours>=tmertime) {
if(minutes>0) {
hours+=1;
}
hours=24-hours;
hours+=tmertime;
}else {
if(minutes>0) {
hours+=1;
}
hours=tmertime-hours;
}
long delay = (hours6060+minutes60)1000; //距离下次执行的时间
long intevalTime = 246060*1000;//时间周期
t.scheduleAtFixedRate(task, delay, intevalTime);
}
}