2013-03-08 2 views
3

Я ищу способ сделать запланированную деятельность каждый раз. Например, в чч: 00: 00 Я хочу, чтобы ява выполнить командуJava Расписание занятий с Joda Time, например Timer

System.out.println("It's " + hh + " o'clock"); 

я сделал что-то такое же время назад с Java классов Timer и календарь, теперь, когда я встретил библиотеку Joda времени я хотел знаете, есть ли что-то похожее на Timer class в Joda Time.

+0

Возможно, весенний планировщик? – VirtualTroll

+3

В JDK есть [Timer] (http://docs.oracle.com/javase/6/docs/api/java/util/Timer.html) класс. Этого может быть достаточно для ваших требований. Для более CRON-подобного подхода взгляните на [Кварцевую схему планировщика] (http://quartz-scheduler.org/). – Henrik

+0

Существует также кварцевый планировщик. – vikingsteve

ответ

0

Вопросы, похоже, путают планирование задачи с целью представления базовых DateTimes. Как уже упоминалось, кварц будет подходящим решением для части планирования.

Чтобы попытаться ответить на вопрос, насколько я могу, с точки зрения JodaTime, в документах API, которые я могу видеть, нет реализации Timer. Я склонен думать о JodaTime как о человеческом представлении базовой шкалы машины, то есть о том, что находится в системном времени в читаемом формате.

За то, что вы хотите сделать в печати вы можете сделать:

System.out.println("It's " + new DateTime().hourOfDay() + " o'clock");;

Если вы ищете немного больше на ЧАСЫ/таймеров в JodaTime ближайший вещь, которую я могу найти, что может помочь вам, есть DateTimeUtils.getMillis(), который использует базовую Системную реализацию, обратите внимание, что вы можете изменить это для другого таймера/часов по вашему выбору.

/** 
    * System millis provider. 
    */ 
    static class SystemMillisProvider implements MillisProvider { 
     /** 
     * Gets the current time. 
     * @return the current time in millis 
     */ 
     public long getMillis() { 
      return System.currentTimeMillis(); 
     } 
    } 
0

ScheduledExecutorService

Смотрите классы Executor, встроенные в Java 5 и более поздних версий. В частности, ScheduledExecutorService. См. Tutorial.

Поиск StackOverflow для многих вопросов и ответов с дополнительной информацией.

Смежные вопросы