对于折磨的头衔感到抱歉。但基本上我们想要做的是在我们的应用程序中实现一个简单的调度机制,但我们不需要/希望调度程序按计划实际执行作业/任务。在给定日期/时间实例的情况下,我们只想询问调度程序是否应该运行作业/任务。
理想情况下,我们可以做到这样的事情:
// assume cron-style notation: every hour on the :30 minute mark
Schedule s = new Schedule("30 * * * *");
Calendar c = new GregorianCalendar(2015, 1, 18, 0, 30); // 12:30 AM
boolean shouldRun = s.shouldRun(c); // true
c = new GregorianCalendar(2015, 1, 18, 0, 45); // 12:45 AM
shouldRun = s.shouldRun(c); // false
我看到Quartz有一个“JobExecutionContext”,你可以调用getNextFireTime(),它可以让我们得到我们想要的东西。但据我了解,我们仍然需要完成工作的定义,然后实际安排工作,这对我们的目的来说都是不必要的。
希望这个问题有道理。提前致谢