Cron表达式的时间字段除允许设置数值外,还可使用一些特殊的字符,提供列表、范围、通配符等功能,细说如下:

●星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”;

●问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符;

●减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12;

●逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五;

●斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。如在分钟字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用*/y,它等同于0/y;

●L:该字符只在日期和星期字段中使用,代表“Last”的意思,但它在两个字段中意思不同。L在日期字段中,表示这个月份的最后一天,如一月的31号,非闰年二月的28号;如果L用在星期中,则表示星期六,等同于7。但是,如果L出现在星期字段里,而且在前面有一个数值X,则表示“这个月的最后X天”,例如,6L表示该月的最后星期五;

●W:该字符只能出现在日期字段里,是对前导日期的修饰,表示离该日期最近的工作日。例如15W表示离该月15号最近的工作日,如果该月15号是星期六,则匹配14号星期五;如果15日是星期日,则匹配16号星期一;如果15号是星期二,那结果就是15号星期二。但必须注意关联的匹配日期不能够跨月,如你指定1W,如果1号是星期六,结果匹配的是3号星期一,而非上个月最后的那天。W字符串只能指定单一日期,而不能指定日期范围;

●LW组合:在日期字段可以组合使用LW,它的意思是当月的最后一个工作日;

●井号(#):该字符只能在星期字段中使用,表示当月某个工作日。如6#3表示当月的第三个星期五(6表示星期五,#3表示当前的第三个),而4#5表示当月的第五个星期三,假设当月没有第五个星期三,忽略不触发;

● C:该字符只在日期和星期字段中使用,代表“Calendar”的意思。它的意思是计划所关联的日期,如果日期没有被关联,则相当于日历中所有日期。例如5C在日期字段中就相当于日历5日以后的第一天。1C在星期字段中相当于星期日后的第一天。

Cron表达式对特殊字符的大小写不敏感,对代表星期的缩写英文大小写也不敏感。

表2下面给出一些完整的Cron表示式的实例:
 CRON表达式    含义 
"0 0 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:55分结束每5分钟一次触发 
"0 0/5 14,18 * * ?"    每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发 
"0 0-5 14 * * ?"    每天14:00至14:05每分钟一次触发 
"0 10,44 14 ? 3 WED"    三月的每周三的14:10和14:44触发 
"0 15 10 ? * MON-FRI"    每个周一、周二、周三、周四、周五的10:15触发

spring定时器 cron表达式相关推荐

  1. Spring定时器Cron表达式跨小时处理

    平时使用Spring定时器还是蛮频繁的,一般都是秒级,分钟级 比如说每十秒一次触发 @Scheduled(cron = "0/10 * * * * ?") 运行结果 每二十分钟一次 ...

  2. Spring定时器corn表达式详解

    1.结构 Spring定时器corn表达式详解 2.各字段的含义 字段 允许值 允许的特殊字符 秒 0~59 - * / 分 0~59 - * / 小时 0~23 - * / 日期 1~31 - * ...

  3. Springboot定时器——cron表达式规则

    Springboot定时器规则 参照: SpringBoot 之 @Scheduled 定时器规则 SpringBoot 定时器详解 一.认识符号 符号名 作用 举例 , 连接符,表示列出枚举值. 如 ...

  4. Spring定时任务(Cron表达式)

    定时任务 在线Cron表达式生成器: https://cron.qqe2.com/ 一.SpringBoot自带的定时任务 解决:使用异步任务 + 定时任务来完成定时任务不阻塞的功能 定时任务 1.@ ...

  5. spring Quartz cron表达式

    2019独角兽企业重金招聘Python工程师标准>>> Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法  格式: ...

  6. springMVC注解定时器Cron表达式编写

    一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天( ...

  7. Spring定时任务@Scheduled注解使用方式浅窥(cron表达式、fixedRate和fixedDelay)

    1.开篇 spring的@Scheduled定时任务相信大家都是十分熟悉.最近在使用过程中发现了一些问题,写篇文章,和大家分享一下.结论在最后,不想看冗长过程的小伙伴可以直接拉到最后看结论. 2.简单 ...

  8. Spring定时任务@Scheduled注解使用配置方式(cron表达式、fixedRate和fixedDelay)

    Spring定时任务@Scheduled注解使用配置方式(cron表达式.fixedRate和fixedDelay) 序言: 个人推荐一个很方便的在线Cron生成器(网页版):https://qqe2 ...

  9. SpringBoot中cron表达式周一到周五运行设置

    SpringBoot中cron表达式周一到周五运行设置 源码级别解答 源码级别解答 周一到周五其实设置的是1-5(可以设置英文MON-FRI),并不是其它文章说的2-6,以下是两个不同版本的sprin ...

最新文章

  1. BZOJ 3884 上帝与集合的正确用法 (欧拉定理)
  2. 成考高起专计算机统考试题,成考考试题型
  3. [待总结]各种中文乱码分析与处理:数据库、eclipse、linux to windows、web应用
  4. 如果用户的计算机在查询本地Net,网络操作系统管理2448-2
  5. oracle em中查看jiob,HTML5 中的 b/strong、i/em 详解
  6. 【clickhouse】flink clickhouse sink Class.forName 卡死
  7. mysql数据库在什么程序操作_MySQL数据库基本操作(一)
  8. 坚定信心,持有002096岭南民爆!
  9. JavaScript函数setInterval()和setTimeout()正确的写法
  10. 编程总结一 查找整数
  11. ubuntu 卸载anaconda
  12. Redis:列表LPUSH、LPUSHX、RPUSH、RPUSHX、LPOP、RPOP命令介绍
  13. 超越计算复杂性—— 试错、能动和智能
  14. 甲乙2个人去买冬瓜,甲买差7元,乙买差9元,合买差1元,冬瓜多少钱?
  15. 做营销运营工作很迷茫?看看资深运营的发展经历和职业规划建议
  16. 史上最强!PC时代的20位英雄(组图)
  17. 分散层叠(Fractional Cascading)
  18. 重学Java设计模式-创建者模式-工厂方法模式
  19. 第三方软件测试有什么作用?可以包含哪些测试内容?怎么去做第三方检测?
  20. seo优化 nextjs

热门文章

  1. 5-HT1A天然激动剂钩藤单萜类吲哚生物碱的研究
  2. 字体加密破解技术分享-01
  3. logback的additivity=false 与root关系
  4. 唯样商城:电子元器件基础知识大全
  5. html调起苹果手机摄像头_html5摄像头 如何调用手机摄像头
  6. glance基础命令
  7. Rides Cluster
  8. 某大厂程序员爆料:和一个俄罗斯大美女相亲,不要彩礼,自带嫁妆,只是担心俄罗斯女人老得太快!...
  9. linux开放端口权限
  10. SM2 SM3 SM4简介