要求:
2015-02-11 到 2015-02-15 / 10:30 到 11:30 作业要执行,当 11:30 时间到来时,它应该停止它应该发生的作业,直到第 15 天到来。
在这里,我有 Quartz 1.8.6 lib,但无法为此获得正确的实现。请帮助我们解决这个问题。
示例程序:
SimpleDateFormat formateDate = new SimpleDateFormat("mm/DD/yyyy HH:mm");
SchedulerFactory sf = new StdSchedulerFactory(AppConstants.QUARTZ_PROP_FILE);
log.info("------- invoking scheduler ----------------------");
System.out.println("------- invoking scheduler ----------------------");
Scheduler sched = sf.getScheduler();
java.util.Calendar startCal = java.util.Calendar.getInstance();
startCal.setTime(formateDate.parse(startDate));
java.util.Calendar endCal = java.util.Calendar.getInstance();
endCal.setTime(formateDate.parse(endDate));
System.out.println("start/end : " + startCal.getTime() + "/"+endCal.getTime());
DailyCalendar cal = new DailyCalendar(startTime, endTime);
// cal.setTimeRange(startTime, endTime);
cal.setInvertTimeRange(true);
Calendar quartzCal = cal;
sched.addCalendar("quartzCal", quartzCal, true, true);
//makeDailyTrigger(tgName, 12, 15)
JobDetail …Run Code Online (Sandbox Code Playgroud)