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.JobBuilder.newJob;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.DateBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static org.quartz.TriggerBuilder.newTrigger;
public class QuartsTest_2 {
public static void main(String[] args) throws SchedulerException {
SimpleDateFormat sfd=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Logger log=LoggerFactory.getLogger(QuartsTest_2.class);
//获取调度器
SchedulerFactory sf=new StdSchedulerFactory();
Scheduler scheduler=sf.getScheduler();
//按最靠近的时间执行
Date runTime = DateBuilder.nextGivenMinuteDate(null, 5);
//创建JobDetail实例,指定SimpleJob
JobDetail job=newJob(SimpleJob.class).withIdentity("job1", "gorup1").build();
//创建简单时间触发器
SimpleTrigger simpleTrigger=(SimpleTrigger) newTrigger().withIdentity("simpleTrigger1", "group1").startAt(runTime).build();
//设置调度任务
Date ft=scheduler.scheduleJob(job, simpleTrigger);
// log.info("当前时间为:"+runTime);
System.out.println(job.getKey() + " will run at: " + ft + " and repeat: " + simpleTrigger.getRepeatCount() + " times, every "
+ simpleTrigger.getRepeatInterval() / 1000 + " seconds");
scheduler.start();
}
}