一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。

按顺序依次为

秒(0~59)

分钟(0~59)

小时(0~23)

天(月)(0~31,但是你需要考虑你月的天数)

月(0~11)

天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)

7.年份(1970-2099)

其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?.

0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时
0 0 12 ? * WED 表示每个星期三中午12点 
"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期间的每1分钟触发 
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发 
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发 
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午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" 每月的第三个星期五上午10:15触发

有些子表达式能包含一些范围或列表

例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”

“*”字符代表所有可能的值

因此,“*”在子表达式()里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天

cron表达式写法

字段                                                           字段的允许值                                   子段允许的特殊字符

  0-59   , - * /
  0-59   , - * /
小时   0-23   , - * /
日期   1-31   , - * ? / L W C
月份   1-12 或者 JAN-DEC   , - * /
星期   1-7 或者 SUN-SAT   , - * ? / L C #
年(可选)   留空, 1970-2099   , - * /

特殊字符的含义:

*:代表所有可能的值
-:指定范围
,:列出枚举  例如在分钟里,"5,15"表示5分钟和20分钟触发
/:指定增量  例如在分钟里,"3/15"表示从3分钟开始,没隔15分钟执行一次
?:表示没有具体的值,使用?要注意冲突
L:表示last,例如星期中表示7或SAT,月份中表示最后一天31或30,6L表示这个月倒数第6天,FRIL表示这个月的最后一个星期五
W:只能用在月份中,表示最接近指定天的工作日
#:只能用在星期中,表示这个月的第几个周几,例如6#3表示这个月的第3个周五

cron表达式的含义解释、写法相关推荐

  1. 一看就懂:cron 表达式

    [前言] 不知道你在玩游戏的时候是否发现过以下情况: (1)玩某些游戏的时候,发现他的排行榜并不是时时更新的,而是每半个小时,或者一个小时更新一次. (2)又比如很火的王者荣耀手游,它的日常任务,都是 ...

  2. quartz表达式cron_测试Quartz Cron表达式

    quartz表达式cron 声明复杂的Cron表达式仍然让我有些头疼,尤其是在使用一些更高级的构造时. 毕竟,您能否确定以下触发器何时触发'0 0 17 L-3W 6-9 ? *' '0 0 17 L ...

  3. cron表达式详解 Elastic-Job名次解释

    #1.cron:cron表达式,用于配置作业触发时间 #2.shardingTotalCount:作业分片总数 #3.shardingItemParameters:分片序列号和参数用等号分隔,多个键值 ...

  4. cron表达式写法,cron表达式例子,cron表达式详解,

    (cron = "* * * * * *") cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 例  "0 0 12 ...

  5. cron表达式详解,cron表达式写法,cron表达式例子

    (cron = "* * * * * *") cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 例  "0 0 12 ...

  6. Quartz的cron表达式写法详解

       用过quartz才发现如此的好用,由其是使用cron来表达时间,简直不要太赞.不过他的cron表达式和crontab的cron表达式还是稍有不同的. 格式 * * * * * ? * 秒 分 时 ...

  7. Cron表达式详解和表达式的验证

    Cron表达式详解和表达式的验证 本篇不算原创,因为主要内容来自网上的博客,所以给出我参考文章的链接. 本文cron表达式详解的大部分内容参考了[cron表达式详解]和Quartz使用总结.Cron表 ...

  8. Quartz学习之Cron表达式详解

    Quartz学习之Cron表达式详解 一.cron表达式结构 **二.各字段的含义** 解释: 注意要点: 三.示例 一.cron表达式结构 cron表达式从左到右(用空格隔开):**秒 分 小时 月 ...

  9. xxl-job使用quartz中时间格式来设置cron表达式

    一.Quartz中设置cron时间表达式 Quartz中设置cron时间表达式的格式为: <!-- s m h d m w(?) y(?) -->,   分别对应: 秒.分.小时.日.月. ...

最新文章

  1. Docx4j 添加页码
  2. 关于sharepoint
  3. pythonfor循环嵌套_python-嵌套和for循环中的字典和列表中的项...
  4. 理解 JavaScript 作用域和作用域链
  5. #Tomcat# 本地正常但是部署到服务器后,mysql插入中文乱码问题解决!
  6. 【在线集成开发环境】Eclipse Che简单上手体验
  7. string的基本用法
  8. 论文准备:基于区块链的一些设计IIoT的最新动向调查【已公开发表】
  9. matlab 文本分析工具,MATLAB,Simulink. - Text Analytics , 文本分析工具箱-鈦思科技
  10. 使用filezilla server搭建ftp服务器
  11. 阿里AI天池大赛-贷款违约预测-基于CatBoost十折交叉验证
  12. pycharm改变匹配括号的颜色
  13. python工具包--Pandas
  14. 全国大学生数学竞赛备考——高数上(极限、导数、微分、积分、级数)
  15. Ubuntu安装Gcc时,显示“无法解析域名cn.archive.ubuntu.com”,如下方式可解决
  16. 基于视觉显著性的外观注视估计
  17. 前后端分离简单项目--蚂蚁博客--后端部分
  18. 11-17今日分享SINGSALE使用虚拟卡支付教程
  19. android10桌面布局好看,让你的Android手机界面布局更好看
  20. GridSearchCV实例:对Xgboost回归任务进行网格调参

热门文章

  1. 【M35】让自己习惯于标准C++语言
  2. Oracle 12c 的 hr_main.sql
  3. bga焊盘怎么做_焊接焊盘和BGA设计规则
  4. 详细讲解:RocketMQ的限时订单实战与RocketMQ的源码分析!
  5. 【干货】Python爬虫/文本处理/科学计算/机器学习/数据挖掘兵器谱
  6. Python获取前一天的日期,前一个月的第一天,前一个月的最后一天
  7. 提供云媒体服务器图片,云开发 把媒体文件上传到微信服务器 已知报错
  8. Microsoft AjaxToolkits 17. UpdatePanelAnimation控件
  9. BaseRecyclerViewAdapterHelper用法抄袭
  10. 试玩接入unity技巧