如何从Quartz调度程序查询预定作业?

我的应用程序中有一个Scheduler对象,我使用scheduleJob方法将Job添加到它。

在我的代码中,我使用即时Trigger安排Job s:

 TriggerBuilder.newTrigger().startNow().build(); 

我的问题是如何判断哪些Job被安排到我的Scheduler ? 到目前为止,只有一个getCurrentlyExecutingJobs方法似乎不可靠。

下面的代码列出了与调度程序相关的所有Quartz作业(Quartz 2.xx)

 for (String groupName : scheduler.getJobGroupNames()) { for (JobKey jobKey : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName))) { String jobName = jobKey.getName(); String jobGroup = jobKey.getGroup(); //get job's trigger List triggers = (List) scheduler.getTriggersOfJob(jobKey); Date nextFireTime = triggers.get(0).getNextFireTime(); System.out.println("[jobName] : " + jobName + " [groupName] : " + jobGroup + " - " + nextFireTime); } }