quartz 中 cron 表达式简介

#cron 表达式的格式

cron 表达式一共由 7 个字段,不同的字段上的数值表示含义不同

1 2 3 4 5 6 7

1: 该位置上是用来记录 ‘秒’/ second

2: 该位置用来记录 ‘分钟’ / minute

3: 该位置用来记录 '小时'/hour

4: 该位置用来记录 '一个月中的第几天' / day of month

5: 该位置记录的是 '第几个月' / month

6. 该位置记录的是 '一周中的第几天' / day of week

7. 该位置是可选字段 ,可不写都可以

#cron 表达式支持的符号

'/' : 表示的是每个多久执行一次, 多久与该字符出现的位置有关

'?' : 表示的是某月/周 中的某一天,

'L': 表示的是每月的最后第几天,或是最后的周几

'W': 表示的是最近的工作日,常用在 day-of-month 第 4 个字段上面 ,用来表示里本月 xx 日最近的工作日

',' : 表示的是分隔多个时间单位 , 例如 1,2,3 ; MON,FRI,SUN

'#' : 用来表示某月的第几个周几--> 6#3

'*' : 通配符, 如果位于月份上面,表示的就是,前面筛选条件+所有月份

----

  1--秒-- 支持的数值 -- {0-59} -- 支持的字符 --{ , -  * /  }

  2-- 分钟 -- 支持的数值 -- {0-59} -- 支持的字符 -- {, -  * / }

  3-- 小时 -- 支持的数值 -- {0-23} -- 支持的字符 -- { , -  * / }

  4-- 日 -- 支持的数值 -- {1, 31}  -- 支持的字符 -- {, - * ? / L W C }

  5-- 月 -- 支持的数值 { 1-12 | JUN-DEC } -- 支持的字符--{, - * /}

  6 -- 周几 -- 支持的数值 {1-7 | SUN-SAT } -- 支持的字符--{, - * ? L C #}

  7 --年 -- 支持的数值 {empty , 1970 - 2099 } -- 支持的字符-- {, - * / }

#cron 表达式使用举例说明

每隔 10 秒执行一次: */5 * * * * * ? ----> 最后一位代表的是年,如果没有特殊指定,使用 ? 来占位即可

每个 10 分钟 10 秒执行一次: 10   */10   *   *   *   ?

// 在这里请注意一下, 这个 */10 占用的是一个位置

每天凌晨 12:15:00 执行一次 0 15 23 * * ?

每天凌晨 12:15:00 开始执行,并且每个 10 分钟执行一次  0 15/10 23 * * ?

。。。。

用自动生成工具...

http://www.cronmaker.com/ 

你可能感兴趣的:(quartz,cron)