如何获得石英触发间隔?

How to get Quartz Trigger interval?

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

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

我偶然发现了这个问题,也需要一个解决方案, 阅读 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
}

问候