public class HelloScheduler3Trigger {
public static void main(String[] args) throws SchedulerException {
// 打印当前的时间,格式为2017-01-01 00:00:00
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Current Time Is : " + sdf.format(date));
// 创建一个JobDetail实例,将该实例与HelloJob Class绑定
JobDetail jobDetail = JobBuilder.newJob(HelloJob3Trigger.class)
.withIdentity("myJob","group1").build();
//获取距离当前时间3秒后的时间
date.setTime(date.getTime()+3000);
//获取距离当前时间6秒后的时间
Date endDate = new Date();
endDate.setTime(endDate.getTime()+6000);
//创建一个Trigger触发器的实例,定义该job立即执行,并且每2秒执行一次,一直执行 上下两个group1不是一个组
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("myTrigger", "group1")
.startAt(date)
.endAt(endDate)
.withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever())
.build();
//创建Schedule实例
SchedulerFactory sfact = new StdSchedulerFactory();
Scheduler scheduler = sfact.getScheduler();
scheduler.start();
Date cdate = new Date();
System.out.println("Current Time Iscccc : " + sdf.format(cdate));
scheduler.scheduleJob(jobDetail, trigger);
}
}
打请问老师,把打印当前时间的这几句移到开头的位置就不会在控制台输出出了是为什么呢?
老师我看错了,不好意思。。。。
我拿先开始写的程序试了试,把打印当前时间的这几句换了位置,发现也是不会在控制台输出