1. 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为1.秒(~).分钟(~).小时(~).天(月)(~,但是你需要考虑你月的天数)
    .月(~).天(星期)(~ =SUN SUNMONTUEWEDTHUFRISAT).年份(-)
  2.  
  3. 其中每个元素可以是一个值(如6),一个连续区间(-),一个间隔时间(-/)(/表示每隔4小时),一个列表(,,),通配符。由于"月份中的日期""星期中的日期"这两个元素互斥的,
    必须要对其中一个设置?.
  4.  
  5. ,, * * ? 每天上午10点,下午2点,40 / - * * ??? 朝九晚五工作时间内每半小时0 ? * WED 表示每个星期三中午12
  6.  
  7. 有些子表达式能包含一些范围或列表例如:子表达式(天(星期))可以为 MON-FRI”,“MONWEDFRI”,“MON-WED,SAT
  8.  
  9. “*”字符代表所有可能的值因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天
  10.  
  11. “/”字符用来指定数值的增量例如:在子表达式(分钟)里的“/”表示从第0分钟开始,每15分钟 ;在子表达式(分钟)里的“/”表示从第3分钟开始,每20分钟(它和“,,”)
    的含义一样“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”
  12.  
  13. L 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写
  14.  
  15. 但是它在两个子表达式里的含义是不同的。
  16.  
  17. 在天(月)子表达式中,“L”表示一个月的最后一天 ,在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT
  18.  
  19. 如果在“L”前有具体的内容,它就具有其他的含义了
  20.  
  21. 例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最后一个星期五
  22.  
  23. 注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题
  24.  
  25. ============================================
  26.  
  27. CronTrigger配置完整格式为: [秒] [分] [小时] [日] [月] [周] [年]
  28.  
  29. 序号 说明 是否必填 允许填写的值 允许的通配符
  30.  
  31. - , - * /
  32.  
  33. - , - * /
  34.  
  35. 小时 - , - * /
  36.  
  37. - , - * ? / L W
  38.  
  39. - or JAN-DEC , - * /
  40.  
  41. - or SUN-SAT , - * ? / L #
  42.  
  43. empty - , - * /
  44.  
  45. 通配符说明:*表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。
    例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 * ?- 表示区间。例如 在小时上设置 "10-12",
    表示 ,,12点都会触发。, 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发/用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,
    每增15秒触发(,,,)。 在月字段上设置'1/3'所示每月1号开始,每隔三天触发一次。L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,
    如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"""SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,
    则表示“本月最后一个星期五" W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,
    则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",
    它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-").# 序号(表示每月的第几个周几),
    例如在周字段上设置"#"表示在每月的第三个周六.注意如果指定"#",正好第五周没有周六,则不会触发该配置(用在母亲节和父亲节再合适不过了) ;小提示:'L'和 'W'可以一组合使用。
    如果在日字段上设置"LW",则表示在本月的最后一个工作日触发;周字段的设置,若使用英文字母是不区分大小写的,即MONmon相同;常用示例:
  46.  
  47. * * ? 每天12点触发
  48.  
  49. ? * * 每天1015分触发
  50.  
  51. * * ? 每天1015分触发
  52.  
  53. * * ? * 每天1015分触发
  54.  
  55. * * ? 2005年每天1015分触发
  56.  
  57. * * * ? 每天下午的 2点到259分每分触发
  58.  
  59. / * * ? 每天下午的 2点到259分(整点开始,每隔5分触发)
  60.  
  61. / , * * ? 每天下午的 2点到259分、18点到1859分(整点开始,每隔5分触发)
  62.  
  63. - * * ? 每天下午的 2点到205分每分触发
  64.  
  65. , ? WED 3月分每周三下午的 210分和244分触发
  66.  
  67. ? * MON-FRI 从周一到周五每天上午的1015分触发
  68.  
  69. * ? 每月15号上午1015分触发
  70.  
  71. L * ? 每月最后一天的1015分触发
  72.  
  73. ? * 6L 每月最后一周的星期五的1015分触发
  74.  
  75. ? * 6L - 2002年到2005年每月最后一周的星期五的1015分触发
  76.  
  77. ? * # 每月的第三周的星期五开始触发
  78.  
  79. / * ? 每月的第一个中午开始每隔5天触发一次
  80.  
  81. ? 每年的1111 1111分触发(光棍节)

quartz之CronExpression表达式的更多相关文章

  1. Quartz.Net CronExpression表达式详解

    Quartz.Net是我们常用的开源任务调度程序,其中最方便最强大的功能就是灵活多变的定时任务执行的支持.他靠什么来实现这个灵活的任务定时调度呢,就是咱们今天要详细分享的Cron Express表达式 ...

  2. JDK、Spring、Quartz等几种不同定时器的用法,以及cronExpression表达式定义

    referenc:https://blog.csdn.net/clementad/article/details/42042111 下面介绍几种常用的定时器及其实现方法: 第一种:Timer和Time ...

  3. 【JAVA】Quartz中时间表达式的设置

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

  4. Quartz之CronExpression

    一 Cron Expression 的格式 Quartz的cronExpression见官网文档说明: http://www.docjar.com/docs/api/org/quartz/CronEx ...

  5. spring定时,cronExpression表达式解释

    附:cronExpression表达式解释: 0 0 12 * * ?---------------在每天中午12:00触发 0 15 10 ? * *---------------每天上午10:15 ...

  6. Quartz 用 cron 表达式存放执行计划

    Quartz 用 cron 表达式存放执行计划.引用了 cron 表达式的 CronTrigger 在计划的时间里会与 job 关联上. 1.Quartz cron 表达式支持七个域如下: 名称 是否 ...

  7. spring框架的定时任务cronExpression表达式详解

    附:cronExpression表达式解释: 0 0 12 * * ?---------------在每天中午12:00触发 0 15 10 ? * *---------------每天上午10:15 ...

  8. Quartz中时间表达式的设置-----corn表达式

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

  9. Quartz中时间表达式的设置-----corn表达式 (转)(http://www.cnblogs.com/GarfieldTom/p/3746290.html)

    Quartz中时间表达式的设置-----corn表达式 (注:这是让我看比较明白的一个博文,但是抱歉,没有找到原作者,如有侵犯,请告知) 时间格式: <!-- s m h d m w(?) y( ...

随机推荐

  1. .NET框架 - NETFramework + API + EF(DBFirst) + MYSQL

    .NET框架 - NETFramework + MVC+ EF(DBFirst) + MYSQL 1. 安装3个MYSQL插件 ①mysql-for-visualstudio-1.2.8    vs的 ...

  2. hadoop记录-Hadoop参数汇总

    Hadoop参数汇总 linux参数 以下参数最好优化一下: 文件描述符ulimit -n 用户最大进程 nproc (hbase需要 hbse book) 关闭swap分区 设置合理的预读取缓冲区 ...

  3. JGUI源码:实现日期控件显示(17)

    本文实现一个日期控件显示,日期控件看起来很复杂,其实原理很简单,大部分情况下我们直接使用别人做得好的日期控件就行,但有时候特殊需求,比如显示提醒之类的,恐怕第三方控件就不好实现了, 为了使程序逻辑看起 ...

  4. 一、C语言调试—— gdb 的使用

    1.1 gdb 调试工具常用命令 list:展开调试的源代码,缩写 l: break:设置断点,缩写为 b: info break:查看断点信息,缩写为 i b delete:删除断点 print:打 ...

  5. windows7 64位使用anaconda傻瓜式安装tensorflow

    1.下载anaconda并一键安装 登录网页:https://www.anaconda.com/download/ 这里选择Python3.6 version 64-Bit Graphlcal Ins ...

  6. 在Ubuntu下进行XMR Monero(门罗币)挖矿的超详细图文教程

    大家都知道,最近挖矿什么的非常流行,于是我也在网上看了一些大神写的教程,以及跟一些大神请教过如何挖矿,但是网上的教程都感觉写得不够详细,于是今天我这里整理一个教程,希望能够帮到想要挖矿的朋友. 首先, ...

  7. Kafka(一)简介

    1.Kafka简介 Kafka已经被很多公司广泛应用,一款实时流式消息组件.发送消息端称为Producer,接收端称为Consumer,Kafka集群有多个kafka实例组成,每个实例称为broker ...

  8. VLAN原理解释

    转发至http://network.51cto.com/art/201409/450885.htm 为什么需要VLAN 1. 什么是VLAN? VLAN(Virtual LAN),翻译成中文是“虚拟局 ...

  9. Coursera, Big Data 4, Machine Learning With Big Data (week 3/4/5)

    week 3 Classification KNN :基本思想是 input value 类似,就可能是同一类的 Decision Tree Naive Bayes Week 4 Evaluating ...

  10. TensorFlow GPU版本号与CUDA的对应产生的错误

    前言 感悟:cuda 8.0+cudnn 6.0+TensorFlow 1.3  cuda 9.0+cudnn 7.0+TensorFlow 1.7 python3.6.2+cuda 9.0+cudn ...