我需要一个像调用的方法每一天,每星期,每月,每年
- 在每天上午12点01
- 每星期perticular定时到自动发送给我的客户报告在周日00 :上午01点
- 在每月的第1天
- 上每年
的第1天,每天我这样做:
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("context initiallized");
System.out.println("Starting timer");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 1);
calendar.set(Calendar.SECOND, 0);
Date alarmTime = calendar.getTime();
_timer = new Timer();
_timer.schedule(new AlarmTask(), alarmTime);
}
这里是我完成我的任务,日常类:
public class AlarmTask extends TimerTask {
public void run() {
// Do your work here; it's 00:01 AM!
}
}
它似乎做工精细但当我在任何时间后上午12时01分启动tomcat说在凌晨02:30的任务在上下文加载后立即执行,我需要它在第二天执行...
他们的任何问题与我的代码?