2012-10-01 2 views
0

Как я могу объявить таймер, который вызывается каждые x дней? Например, я хочу вызывать таймер каждые 40 дней. Как настроить мой таймер? Я не могу преобразовать «40 дней» в часы, поскольку часы ожидают диапазон от 0 до 23. Я не могу поставить 40 дней в dayOfMonth, поскольку он ожидает диапазон от 1 до 31. Итак, как мне это сделать?ScheduleExpression на каждые 40 дней?

ScheduleExpression expression = new ScheduleExpression(); 
expression.second("0").minute("0").hour("0").dayOfMonth("40"); 

ответ

1

Вы можете попробовать ниже метод TimerService интерфейса для создания интервального таймера, который истекает через каждые 40 дней, указав, что длительность как intervalDuration после инициализации него initialDuration в миллисекундах.

createTimer(long initialDuration, long intervalDuration, java.io.Serializable info) Create an interval timer whose first expiration occurs after a specified duration, and whose subsequent expirations occur after a specified interval.

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