在特定日期的特定时间跳过石英调度程序

Skipping quartz scheduler for a particular time in a particular day

如果想在特定日期的特定时间跳过调度程序。 例如我有以下列表:

 15-June-2015 Time: 4:00 AM to 5:00 AM
 17-June-2015 Time: 12:00 PM to 1:00 PM
 17-July-2015 Time: 11:00 PM to 12:00 AM
 19-August-2015 Time: 12:00 PM to 1:00 PM
 21-November-2015 Time: 7:00 AM to 10:00 PM

我应该使用哪种石英日历?有什么办法可以实现这种实现吗?我知道有不同类型的日历可用,如年度、假日、cron、每周、每月。 但看起来他们中的 none 可以实现上面的例子。

不确定,如果 Quartz Schedular 中有任何选项。但是,您可以在 Java 中完成。创建一个包含日期和时间的 table。并且,在您的 class 中检查具体的日期和时间。如果匹配则跳过任务。请参阅下面的代码。

public class SchedularJob implements Job {

    public void execute(JobExecutionContext context)
            throws JobExecutionException {
        if (checkDateTime()) {
            System.out.println("Skip the job");
        }else{
           System.out.println(" : Job Executed..!!"); // execute your Job.
        }                     

    }

}

如有任何疑问,请告诉我。