需求:
明天现在的时间执行任务
public static void timerTask() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSSS");//日期转换
Date date = new Date();//实例化Datae
//getTime获取时间的毫秒值 long值表示,让当前的毫秒值+24(明天)* 60(分钟) * 60(秒) * 1000毫秒
long l = date.getTime() + 24 * 60 * 60 * 1000;//明天的当前时间
Date newDate = new Date(l);//将新的毫秒值传入Date
System.out.println(simpleDateFormat.format(newDate));//使用日期转换查看是否正确
Timer timer = new Timer();//实例化定时器
//参数1:定时任务代码; 参数2:延迟多长时间; 参数3:期间几秒执行一次
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("定时任务执行");
}
//实际生产环境下,比如明天的现在时间执行,每10分钟执行一次
}, newDate,5000); //这是明天的现在时间执行,每5秒执行一次 也可以参数1000和5000,这个意思就是第一次执行1秒,期间5秒执行一次
/*Calendar instance = Calendar.getInstance();
System.out.println(instance.get(Calendar.DAY_OF_WEEK));//星期几*/
}
简单的定时任务案例!