我使用Quartz来安排java任务。如何获取特定触发器的间隔时间
for(Trigger trigger : getAllTrigersFromSchduler()) {
trigger.getDescription(); // for description
// Need trigger interval time
}
答案 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
}
致谢