Job类
package com.converter.test;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.Trigger;
import org.quartz.TriggerKey;
public class SimpleJob implements Job {
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
TriggerKey key=arg0.getTrigger().getKey();
System.out.println(key+" 现在时间为:"+sf.format(new Date()));
}
}
测试方法:
package com.converter.test;
import static org.quartz.DateBuilder.evenMinuteDate;
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;
import java.util.Date;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.impl.StdSchedulerFactory;
public class QuartsTest {
public static void main(String[] args) throws SchedulerException {
//获取调度
SchedulerFactory schedulerFactory=new StdSchedulerFactory();
Scheduler scheduler=schedulerFactory.getScheduler();
//设置执行时间(下一分钟执行)
Date runTime = evenMinuteDate(new Date());
//获取工作详情
JobDetail jobDetail = newJob(SimpleJob.class).withIdentity("job1", "group1").build();
//配置触发器
Trigger trigger=newTrigger().withIdentity("trigger1", "group1").startAt(runTime).build();
//设置高度
scheduler.scheduleJob(jobDetail, trigger);
//执行
scheduler.start();
try {
Thread.sleep(85L * 1000L);
} catch (Exception e) {
// TODO: handle exception
}
//关闭
scheduler.shutdown(true);
}
}