cronExpression表达式使用方法

本内容跟spring中的quartz定时器相关,该定时器使用该表达是作为事件的时间控制。

1、表示形式

该表达式简洁简单,总共有7个空格分割的表达子式,形式为【* * * * * * *】

而这七个位置上的东西表达方式有很多,意义从左往右依次是:秒 分 时 日 月 周 年,往往,“年”这个标志位可以不写,而其余的必须表示出来。

2、常用规则


*(星号)——代表该标志位的每一个。即如果该星号在“秒”上,则代表每一秒;如果出现在“月”上则代表每个月。

?(问号)——代表跟该标志位无关,忽略该标志位。一般出现在“周”这个位上,表示跟“周”无关。

/ (斜线)——斜线左边写第一次的时间,右边为间隔数。比如对于“秒”位,3/4的意思就是,第三秒开始执行,每隔4秒执行一次。

-(短线)——短线代表时间的起点和终点。比如,在“分”位上,2-6代表在对应小时的第2到第6分的时间之内,执行。

,(逗号)——表示“和”,比如在“月”位上有1,3 ,则表示1月和3月执行。而其他月不执行。


3、例子:

0 0 12 * * ?——表示每天12点0分0秒触发执行。

0 15 10 ? * *——表示每周的每一天的10点15分触发执行(忽略了日,而是以周计算)

0 15 10 * * ?——表示每周的每一天的10点15分触发执行(忽略了周,而是以日计算)

0 15 10 * * ? *——表示每周的每一天的10点15分触发执行(忽略了周,而是以日计算,加入了“年”位)

0 15 10 * * ? 2005——表示在2005年中的每天上午10:15 触发

0 15 10 ? * MON-FRI——表示从星期一至星期五的每天上午10:15触发

1-20/4 * 15 * * ? 2014——表示2014年的每一天下午3点(15点)每分钟的前20秒内,每隔4秒触发执行一次。





你可能感兴趣的:(Java)