2016-03-18 4 views
0

Я только начал использовать кварцевый планировщик. У меня вопрос о том, как получить окончательное время работы моего планировщика. Я использовал context.getTrigger.getEndtime, но он перенастраивает значение null. Пожалуйста, помогитеEndTime задания планировщика кварца

ответ

0

См. «Работа не имеет времени для окончательного огня», «Триггер».

и с помощью триггера вашего задания в вы можете получить его, метод триггера getPreviousFireTime(), refer for more info

ОБНОВЛЕНО

// before start trigger note time... 

// at the end note time 

// finally calculate startTime - endTime will get you time-duration how much time it takes, 

затем add на этот раз, продолжительность до fire final

ОБНОВЛЕНИЕ-2:

следовать этому пути,

вставки в логику Иова вставить этот тип вещей,

long startTime = System.currentTimeMillis(); 
.....your program.... 
long endTime = System.currentTimeMillis(); 
long totalTime = endTime - startTime; 

// снаружи где-то, где вы хотите отобразить ..

Date lastRunTime = trigger.getFinalFireTime(); 

Date result = new Date(lastRunTime.getTime() + totalTime); 

getFinalFireTime()

+0

Но я хочу, чтобы последний раз, когда запускается триггер. Напр. Если я запускаю триггер с 11 утра до 2 вечера, я хочу, чтобы время окончания составляло 2 часа. Я использую функцию триггеров getEndTime, но возвращает значение null. – Prakhar

+0

@Prakhar видит, что никакого прямого метода не будет, но вы также можете применить логику, см. Мой раздел UPDATED –

+0

, который обновил раздел? – Prakhar

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