废话不多说直接上代码
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR,2022); // 设置年份为2020
calendar.set(Calendar.MONTH, 10);//设置日期为11月份 这里10表示11月份 11就表示12月份
calendar.set(Calendar.DAY_OF_MONTH,2);//设置日期为27号
calendar.set(Calendar.HOUR_OF_DAY, 8); //设置15点的时候触发
calendar.set(Calendar.MINUTE, 51); //设置43分钟的时候触发
calendar.set(Calendar.SECOND, 1); //设置第一秒的时候触发
Date time = calendar.getTime();
TimerTask timerTask = new TimerTask(){
/**
* 准时在指定时间发布
*/
@Override
public void run() {
System.out.println("我是你爹");
}
};
Timer timer = new Timer();
timer.schedule(timerTask, time);
}
timer报错很正常,可以正常运行,只是阿里的代码规范插件会提醒你:多程并行处理定时任务时,Timeri运行多个TimeTask时,只要其中之一有获抛出的异常,
其它任务便会自动终止运行,使用ScheduledExecutorService.则设有这个问题