package Quartz;

import java.text.SimpleDateFormat;
import java.util.Date; import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException; public class MyJob implements Job { @Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
System.out.println("当前时间为:" + sdf.format(new Date()));
System.out.println("hello world"); } }
package Quartz;

import java.text.SimpleDateFormat;
import java.util.Date; import org.quartz.CronScheduleBuilder;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory; import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;
import static org.quartz.CronScheduleBuilder.cronSchedule; public class TimeUpdate {
public void go() throws Exception {
// 首先,必需获得一个schedular
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler scheduler = sf.getScheduler(); // job1将每隔20秒执行一次
JobDetail job = newJob(MyJob.class).withIdentity("job1", "group1")
.build();
CronTrigger trigger = newTrigger().withIdentity("trigger1", "group1")
.withSchedule(cronSchedule("0/20 * * * * ?")).build();
Date ft = scheduler.scheduleJob(job, trigger);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
System.out.println(job.getKey() + " 已被安排执行于: " + sdf.format(ft)
+ ",并且以如下重复规则重复执行: " + trigger.getCronExpression());
scheduler.start();
} public static void main(String[] args) throws Exception {
TimeUpdate test = new TimeUpdate();
test.go();
}
}

/*
--------------------------------------
0 0 12 * * ? 每天12点触发
0 15 10 ? * * 每天10点15分触发
0 15 10 * * ? 每天10点15分触发
0 15 10 * * ? * 每天10点15分触发
0 15 10 * * ? 2005 2005年每天10点15分触发
0 * 14 * * ? 每天下午的 2点到2点59分每分触发
0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发) 每天下午的 18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发
0 10,44 14 ? 3 WED 3月分每周三下午的 2点10分和2点44分触发
0 15 10 ? * MON-FRI 从周一到周五每天上午的10点15分触发
0 15 10 15 * ? 每月15号上午10点15分触发
0 15 10 L * ? 每月最后一天的10点15分触发
0 15 10 ? * 6L 每月最后一周的星期五的10点15分触发
0 15 10 ? * 6L 2002-2005 从2002年到2005年每月最后一周的星期五的10点15分触发
0 15 10 ? * 6#3 每月的第三周的星期五开始触发
0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次
0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)
--------------------------------------
*/

在线Cron 表达式生成器地址为:http://www.pdtools.net/tools/becron.jsp

最新文章

  1. xamarin DependencyService源码阅读
  2. sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
  3. Submit Text 快捷键总结
  4. Maven基础知识(转)
  5. Dynamic CRM 2013学习笔记(四十二)流程5 - 实时/同步工作流(Workflow)用法图解
  6. 【PHP编程之路-1】设置apache虚拟目录
  7. ArcGIS实现在线与线交叉处打断线(批量)
  8. 使用Astah繪製UML圖形(转)
  9. Spark源码分析(三)-TaskScheduler创建
  10. matlab eps中文乱码的解决方法
  11. BZOJ 1052: [HAOI2007]覆盖问题
  12. [二] java8 函数式接口详解 函数接口详解 lambda表达式 匿名函数 方法引用使用含义 函数式接口实例 如何定义函数式接口
  13. js将时间戳转换为日期类型
  14. zookeeper kafka集群
  15. Scala微服务架构 三
  16. Apache多站点配置(ubuntu)(原创)
  17. 父页面操作嵌套iframe子页面的HTML标签元素
  18. RMAN备份策略与异机恢复一例(续篇)
  19. C++中将二维数组(静态的和动态的)作为函数的参数传递
  20. jquery使用js的一些疼处

热门文章

  1. 在Fedora 23上安装多媒体解码器
  2. java stoi
  3. Eclipse编码设置(转载)
  4. 图像处理之opencv---加减乘除运算cvdiv
  5. 关于java的线程
  6. Mac 下Java开发环境安装
  7. UIButton的selected设为TRUE时在按下时显示自己定义的背景图
  8. RecyclerView 可以与CollapsingToolbarLayout一起使用
  9. HTML5 Canvas 时钟
  10. [原创]java操作word(一)