|

楼主 |
发表于 2018-3-12 11:29:14
|
显示全部楼层
DemoListener这个类在启动tomcat的时候,initPersonLeaveDays这个方法有进去,在这个方法里面通过Calendar类设置几点几分几秒执行,但是到了时间没有执行
public void initPersonLeaveDays(){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 15); //凌晨1点
calendar.set(Calendar.MINUTE, 47);
calendar.set(Calendar.SECOND, 0);
Date date=calendar.getTime(); //第一次执行定时任务的时间
//如果第一次执行定时任务的时间 小于当前的时间
//此时要在 第一次执行定时任务的时间加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
if (date.before(new Date())) {
date = this.addDay(date, 1);
}
Timer timer = new Timer();
//安排指定的任务在指定的时间开始进行重复的固定延迟执行。
timer.schedule(new PersonLeaveDaysTask(), date, PERIOD_DAY);
}
而且我设置你的这个方式也一样不会进去
Date firstTime = new Date(System.currentTimeMillis());
int period = 5;
// 设置定时的开始时间和周期
timer.schedule(new TimeTaskBy1(), firstTime, period * 1000);
我现在不清楚timer.schedule(new TimeTaskBy1(), date, PERIOD_DAY);
这行代码为什么没起到效果,这个东西是有什么配置的吗?
请不要让我试过来试过去的,应该是要找到问题点,现在这样我没法定位问题,没法解决
|
|