转载自:https://blog.csdn.net/jxq0816/article/details/51620400(侵删)

Cron 表达式:

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:

1、Seconds Minutes Hours DayofMonth Month DayofWeek Year(这种我使用失败,加上year就会报错,原因未知,有人知道望留言告知)

2、Seconds Minutes Hours DayofMonth Month DayofWeek

例  "0 0 12 ? * WED" 在每星期三下午12:00 执行,

个别子表达式可以包含范围, 例如,在前面的例子里("WED")可以替换成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT".

每一个字段都有一套可以指定有效值,如

Seconds (秒)         :可以用数字0-59 表示,

Minutes(分)          :可以用数字0-59 表示,

Hours(时)             :可以用数字0-23表示,

Day-of-Month(天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份

Month(月)            :可以用0-11 或用字符串  “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示

Day-of-Week(每周):可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示

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

●问号(?):该字符只在日期和星期字段中使用,虽然我现在不知道它的值是多少,但是它的值是唯一的,通过日期可以推出星期,通过本周是周几也可以推出日期。

●减号(-):表达一个范围,如在小时字段中使用“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在星期字段中相当于星期日后的第一天。

1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。

字段名                 允许的值                        允许的特殊字符  
               秒                         0-59                               , - * /  
               分                         0-59                               , - * /  
               小时                     0-23                               , - * /  
               日                         1-31                               , - * ? / L W C  
               月                         1-12 or JAN-DEC         , - * /  
               周几                     1-7 or SUN-SAT           , - * ? / L C #  
               年 (可选字段)     empty, 1970-2099      , - * /

2)Cron表达式范例:

每隔5秒执行一次:*/5 * * * * ?

每隔1分钟执行一次:0 */1 * * * ?

每天23点执行一次:0 0 23 * * ?

每天凌晨1点执行一次:0 0 1 * * ?

每月1号凌晨1点执行一次:0 0 1 1 * ?

每月最后一天23点执行一次:0 0 23 L * ?

每周星期天凌晨1点实行一次:0 0 1 ? * L

在26分、29分、33分执行一次:0 26,29,33 * * * ?

每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

Spring task corn表达式相关推荐

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

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

  2. 浅聊下Spring Task定时器的Cron表达式

    前文: 1.Spring Task 是 Spring 提供的轻量级定时任务工具,也就意味着不需要再添加第三方依赖了,相比其他第三方类库更加方便易用. 2.spring task是spring 3.0以 ...

  3. Spring Task定时任务

    ◆Spring Task是Spring 3.0后推出的定时任务模块 ◆Spring Task的职责是按周期后台自动执行任务 ◆Spring Task可利用Cron表达式实现灵活的定时处理 在第一行当中 ...

  4. Spring Task定时任务的配置和使用详解

    spring中使用定时任务 1.基于xml配置文件使用定时任务 首先配置spring开启定时任务 <beans xmlns="http://www.springframework.or ...

  5. Spring 使用介绍(十二)—— Spring Task

    一.概述 1.jdk的线程池和任务调用器分别由ExecutorService.ScheduledExecutorService定义,继承关系如下: ThreadPoolExecutor:Executo ...

  6. 使用Spring Task完成定时任务

    1. 前言 上一篇我们学习了Quartz作为定时任务的框架的使用, 这一篇我们来学习Spring全家桶的SpringTask, 对于主张简单易用的Spring家族来说, SpringTask无疑也是一 ...

  7. 再见 Spring Task,这个定时任务框架真香!

    最近有朋友问到定时任务相关的问题. 于是,我简单写了一篇文章总结一下定时任务的一些概念以及一些常见的定时任务技术选型.希望能对小伙伴们有帮助! 个人能力有限.如果文章有任何需要补充/完善/修改的地方, ...

  8. 使用Spring Task轻松完成定时任务

    一.背景 最近项目中需要使用到定时任务进行库存占用释放的需求,就总结了如何使用Spring Task进行简单配置完成该需求,本文介绍Spring3.0以后自定义开发的定时任务工具, spring ta ...

  9. java实现每天定时执行任务,Spring Task定时任务每天零点执行一次的操作

    最近根据项目的需求,需要限制用户每天的发送短信数量.这样以来就需要写一个定时任务,每天去置零一次所有用户的发送短信统计数量. 首先,在application.xml文件中添加 接着就是编写自己的业务处 ...

最新文章

  1. R语言glm拟合logistic回归模型实战:基于glm构建逻辑回归模型及模型系数统计显著性分析、每个预测因子对响应变量的贡献
  2. 按一行一行的方法将一个文本文件复制到另一个文件中_大文件上的结构化数据计算示例...
  3. c++OpenCV操作mp4
  4. Webpack飞行手册
  5. 图形驱动程序和显卡驱动什么区别_什么是核心显卡,核心显卡和集成显卡的区别...
  6. PATH环境变量的相关操作
  7. 美团搜索-搜索引擎关键字智能提示的一种实现[转]
  8. 三分钟让面试官满意系列 - Bagging和Boosting 的联系及区别
  9. shell脚本通过ping命令来获取平均延时
  10. CURL 错误码 中文翻译
  11. 字节输入流-InputStream demo3
  12. @Transactional注解属性(2)
  13. shiro 认证和授权原理
  14. avast注册号|好用的avast注册号|没过期avast注册号
  15. 排队模型和排队系统仿真
  16. 安装Cisco Packet Tracer
  17. PDF转图片怎样转换?有哪些好用PDF转换的方法?
  18. java图片无损压缩_java无损压缩Thumbnailator(google)
  19. 黑苹果gtx1050显卡驱动问题
  20. 使用js拖拽盒子移动()

热门文章

  1. C#代码协定Contract静态类
  2. 关于BAPI_CONTRACT_CREATEFROMDATA涉及使用价格
  3. 维克森林大学计算机科学专业好不好,2017年维克森林大学计算机科学
  4. cf 834 E. Ever-Hungry Krakozyabra
  5. Encountered a sharing violation while accessing
  6. 西南交通大学计算机考研调剂的多吗,2020年西南交通大学考研调剂公告
  7. Linux7配置team聚合链之主备模式
  8. 如何实现基于微信小程序的人脸识别
  9. 《番茄工作法图解》读书笔记
  10. sync.Once化作一道光让我顿悟