Эта статья представляет Java Web, чтобы регулярно выполнять задачи каждый день и делиться ими с вами. Детали следующие:
Первый шаг:
Пакет com.eh.util; импорт java.util.calendar; import java.util.date; импорт java.util.timer;/** * java временные задачи, выполнять задачи регулярно каждый день * @author wls * *////60. 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60. 60 * 60 * 60 * 60. 60 * 60 * 60. 60 * 60 * 60 * 60 * 60 * 60. 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 *. public TimerManager () {календарный календарь = calendar.getInstance (); / *** Настроить метод ежедневного выполнения 2:00 ***/ calendar.set (calendar.hour_of_day, 16); Calendar.Set (Calendar.minute, 10); Calendar.Set (Calendar.second, 0); Дата даты = календарь.gettime (); // время в первом выполнении системы задач времени. Out.println (date); System.out.println («Перед сравнением метода:»+date.fore (new Date ())); // Если время выполнения задачи времени впервые меньше, чем текущее время // в настоящее время добавить один день к первому времени выполнения задачи времени, чтобы эта задача была выполнена в следующий раз. Если нет дополнительного дня, задача будет выполнена немедленно. Цикл выполнения цикла основан на текущем времени, если (date.fore (new date ())) {date = this.addday (date, 1); System.out.println (date); } Таймер timer = new Timer (); Nfdflightdatatimertask task = new nfdflightdatimertask (); // Запланировано указанное задание, чтобы начать повторять фиксированную задержку в указанное время. timer.schedule (задача, дата, period_day); } // Увеличение или уменьшение количества дней публичной даты addday (дата даты, int num) {calendar startdt = calendar.getInstance (); startDT.SetTime (дата); startDT.Add (calendar.day_of_month, num); return startDt.getTime (); }}Шаг 2:
пакет com.eh.util; import java.text.simpledateformat; import java.util.calendar; импорт java.util.timertask; /*** В классе TimerManager каждый должен обратить внимание на проблему времени. Если вы решите выполнять задачи в 2 часа ночи, но если вы выпустили программу после 2 часов или перезапустили службу, задача будет выполнена немедленно, а не ожидает до 2 часов следующего дня. Чтобы избежать этой ситуации, мы можем судить, что если время для освобождения или перезапуска службы будет позже, чем время для выполнения задачи, добавьте один день на этой основе. * @author wls * */public class nfdflightdatimertask extends timertask {private static simpledateformat formatter = new SimpleDateFormat ("yyyy-mm-dd HH: MM: SS"); @Override public void run () {try {// Напишите контент, который вы хотите выполнить здесь System.out.println ("Текущее время выполнения"+format (calendar.getInstance (). GetTime ())); } catch (Exception e) { System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Шаг 3:
пакет com.eh.util; import javax.servlet.servletcontextextent; import javax.servlet.servletcontextlister; public class nfdflightdatasklistener реализует ServletContextLister {public void contextInitialized (ServletContextevent Scce) {new Timermanager (); } public void contextDestroyed (ServletContexTevent Scce) {// TODO Auto Generated Method Stub}}Шаг 4: Настройте файл web.xml
<!-nfdflightdataskListener Слушатель-> <Learser> <lloader-class> com.eh.util.nfdflightdatasklistener </stirlicer> </sluster>
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.