石英调度程序作业的结束时间

时间:2016-03-18 04:30:05

标签: java spring quartz-scheduler

我刚开始使用石英调度程序。我有一个问题,我如何得到我的调度程序的最终开火时间。我使用了context.getTrigger.getEndtime但它返回null。请帮忙

1 个答案:

答案 0 :(得分:0)

见作业没有最终开火时间,Trigger有。

在你工作的帮助下,你可以得到它, 触发器的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

UPDATE-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()