我需要一個像調用的方法每一天,每星期,每月,每年
- 在每天上午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的任務在上下文加載後立即執行,我需要它在第二天執行...
他們的任何問題與我的代碼?