public static void addQuartz(String cuid,String fId,String status,Object date){
QuantzPluginMine quartz = getQuartz();
Calendar calendar = Calendar.getInstance();
try {
if(date instanceof String){
date = DateUtil.toUtilDate(date+"", DateUtil.D2);
}
calendar.setTime((java.util.Date)date);
quartz.add(QuartzUtil.exp(calendar), fId+status, cuid, new FormStartAndStop(), QuartzUtil.getJobDataMap(cuid, fId, status));
} catch (ParseException e) {
e.printStackTrace();
}
}
public static void deleteJob(String cuid,String fId,String status){
try {
Scheduler scheduler = QuartzUtil.getQuartz().getScheduler();
Trigger trigger = null;
if((trigger = scheduler.getTrigger(new TriggerKey(fId+status, cuid)))!=null){
scheduler.deleteJob(trigger.getJobKey());
}
} catch (SchedulerException e) {
e.printStackTrace();
}
}
public static Trigger getTrigger(String cuid,String fId,String status){
Trigger trigger = null;
try {
trigger = (getQuartz().getScheduler() == null) ? null : getQuartz().getScheduler().getTrigger(new TriggerKey(fId+status, cuid));
} catch (SchedulerException e) {
e.printStackTrace();
}
return trigger;
}
昨天刚写的,和你需求基本一致,需要手动去添加定时、更改定时时间、删除定时