如何获得Quartz Trigger间隔?

时间:2017-07-21 08:04:03

标签: java quartz-scheduler scheduler taskscheduler

我使用Quartz来安排java任务。如何获取特定触发器的间隔时间

for(Trigger trigger : getAllTrigersFromSchduler()) {
    trigger.getDescription(); // for description
    // Need trigger interval time
}

1 个答案:

答案 0 :(得分:0)

我偶然发现了这个问题,也需要一个解决方案, 通过javadocs阅读后,可以按照以下方法读取定义的间隔。 重要的是要注意,有多种类型的触发器,假设您使用 SimpleScheduleBuilder 创建触发器,则可以执行以下操作:

for(Trigger trigger : getAllTrigersFromSchduler()) {
    System.out.println(trigger.getDescription());   // for description
    // assuming a SimpleTrigger
    System.out.println(((SimpleTrigger)trigger).getRepeatInterval()));  // for interval in ms as long
}

致谢