我刚开始使用石英调度程序。我有一个问题,我如何得到我的调度程序的最终开火时间。我使用了context.getTrigger.getEndtime但它返回null。请帮忙
答案 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()强>