这些星号由左到右按顺序代表 : * * * * * * *

格式: [秒] [分] [小时] [日] [月] [周] [年]

序号 说明   是否必填  允许填写的值         允许的通配符

1      秒          是        0-59                        , - * /

2      分          是        0-59                        , - * /

3     小时        是        0-23                        , - * /

4      日          是        1-31                        , - * ? / L W

5      月          是        1-12 or JAN-DEC     , - * /

6      周          是        1-7 or SUN-SAT      , - * ? / L #

7      年          否        empty 或 1970-2099  , - * /

接下来的cron表达式,我会结合着quartz来描述。首先cron表达式是有7个域的,依次分别是:秒分时日月周年,其中年是可选类型,也就是说他如果在不设定年分的情况下是每年。

1、星号(*)

他在每个域都可以存在,包含所有合法的值,看好这里是包含所有,意思就是说在那一个域上表示这个域上的所有值,加入在月,表示1-12,也就是说是每月,都会被执行。

示例1:0**1*?   note:每月1号凌晨都会被执行。

示例2:0**?**   note:每分钟的00秒被执行。

2、问号(?)

他在cron表达式中,必定存在,有且只有一个,且他只能在日和周的域中存在,表示,不关系这个域是什么值,看好了,跟*的包含所有值不同,他是不关系是月的哪一天或是周的哪一天。如果在周域定义具体的数值,日域必须为问号(?),如果在日域定义啦具体的数值,那么周域就必须为问号(?)。为什么,因为避免含糊不清的表达方式,比如3月的第20天,刚好是第三周的第5天,那么如果在日域定义20,周域定义5这样,就双重定义,很蛋疼。cron表达式也不允许。

示例1:0 10 18 ? 3 WEB     note:每年3月的每个星期三,下午6点10分都会被触发

示例2:0 10 18 15 3 ?        note:每年三月的第15天,下午6点10分都会被触发

3、横杠(-)

他在cron表达式中,可以存在任何域,如果存在某个域,表示起止时间,他表示一个时间段。

实例1:0 10 18 1-5 * ?          note:每月的1号到5号(包含每月1号和5号,每月共计5天都会被触发),下午6点10分都会被触发

实例2:0 10-15 * ? * *          note:每小时的第10分钟到第15分钟(包含每小时的第10分钟和第15分钟,每小时共计5分钟都会被触发),都会被触发

4、逗号(,)

他在cron表达式中,可以存在任何域,如果存在某个域,表示可选值,他是个多点的概念。

实例1:10,20  *  * ? * *         note:每分钟的第10秒与第20秒都会被触发

实例2:0 10,20 * 1,2 * ?          note:每月的第1天与第2天的,每小时的第10分钟与第20分钟被触发。

5、斜划线(/)

他在cron表达式中,可以存在任何域,表示增量,是在域中设定一个起始的值,然后每隔多少时间的概念。

实例1:5/20 * * ? * *           note:每分钟的第5秒,第25秒,第45秒 都会被执行。

实例2:0 * 2/2 ? *  *          note:每天的第2小时,第4小时,第6小时,第8小时 ... 第22小时的00分00秒都会被触发。

6、井号(#)

他在cron表达式中,只能存在周这一个域,表示第几周的星期几,如果超出范围,则忽略不记。

实例1:* * * ? * 3#4            note:每月的第4个星期的周2,凌晨触发。

实例2:* * * ? * 6#2            note:每月的第2个星期的周5,凌晨触发

常用示例:

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分每分触发

0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)

0 0/5 14,18 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)以及每天下午的 18点到18点59分(整点开始,每隔5分触发)

0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发

0 10,44 14 ? 3 WED 3月分每周三下午的 2点10分和2点44分触发 (特殊情况,在一个时间设置里,执行两次或 两次以上的情况)

0 59 2 ? * FRI 每周5凌晨2点59分触发;

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 每月的第三周的星期五开始触发

0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次

0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)

java 定时为每月10号_Java定时器的cron设置详解Quartz相关推荐

  1. Java定时器的cron设置详解Quartz

    这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明   是否必填  允许填写的值         允许的通配符 1 ...

  2. 【转载】Java定时器的cron设置详解

    转自:https://blog.csdn.net/win7system/article/details/77869112 这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [ ...

  3. java用 拼接字符串的原理_Java String 拼接字符串原理详解

    首先来一道思考题: String str1 = "111111"; String str2 = "222222"; String str = str1 + st ...

  4. JAVA 定时器的Cron表达式详解

    spring中用到的定时任务,一般用到的有Timer()和Schedule Cron表达式一般是程序的定时任务中所要起的..我们用的springboot中的@Schedule中,启动类中添加enabl ...

  5. java中csv文件怎么制作_Java生成CSV文件实例详解

    本文实例主要讲述了Java生成CSV文件的方法,具体实现步骤如下: 1.新建CSVUtils.java文件: package com.saicfc.pmpf.internal.manage.utils ...

  6. java服务端异步处理机制_Java异步处理机制实例详解

    通常同步意味着一个任务的某个处理过程会对多个线程在用串行化处理,而异步则意味着某个处理过程可以允许多个线程同时处理.下面我们就来看看有关异步处理的详细内容. 异步通常代表着更好的性能,因为它很大程度上 ...

  7. java生成html 控制编码方式_JAVA中文字符编码问题详解 控制台输出

    JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经 ...

  8. java 建造者实际中的用法_java中j建造者模式详解和使用方法

    建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 一个 Builder 类会一步一步构造最 ...

  9. java trim函数的使用方法_java trim的用法实例详解

    rim方法一般用来去除空格,但是根据JDK API的说明,该方法并不仅仅是去除空格,它能够去除从编码'\u0000′ 至 '\u0020′ 的所有字符. 回车换行也在这20个字符之中,以下是一个示例: ...

  10. java二维数组怎么看_java、二维数组详解!

    /* java 二维数组的概念 使用方法! 1.什么是二维数组? 答案:数组的数组! 他的每一个元素都是数组!二维数组是(存储一维数组的)一维数组. 2.如何定义?(以二维数组为列) int arr[ ...

最新文章

  1. 删除a3.txt文件中含dong的行
  2. linux可以运行常规软件吗,Linux安装一些常规软件(浅显)
  3. 新建第一个windows服务(Windows Service)
  4. 论文浅尝 | 神经协同推理
  5. css线加点的进度,纯CSS实现的交互式进度条(点击带进度填充动画)
  6. 基于FPGA实现DAC8811接口(正弦波)
  7. 双11数据过于完美涉嫌造假?天猫:造谣要负法律责任的哦
  8. FRAMESET使用收集
  9. One Last Kiss风格封面生成器;程序内存分析工具;Python入门课程资料;神经文本语音合成教程;前沿论文 | ShowMeAI资讯日报
  10. postgresql安装问题error running
  11. 分省直接融资、间接融资及金融倾斜度数据(2001-2018年)
  12. Graphite系统监控
  13. Janino框架初识与使用教程
  14. 【BZOJ2754】[SCOI2012]喵星球上的点名
  15. 计算机应用安全检查通报,Microsoft 安全通报 4092731
  16. Series(一):Series的创建方式和常用属性说明
  17. 把二进制数100110.101转换成相应的十进制数。
  18. “空头”突袭瑞幸 浑水再次折戟?
  19. element plus为表格某列数据文字设置颜色样式
  20. 高防CDN服务的应用场景之门户网站

热门文章

  1. Android 事件拦截分发
  2. 分享!微信群二维码突破100人限制和7天不过期的方法
  3. 锂镍钴价格齐飞,新能源汽车涨价潮何时休?
  4. Photoshop栅格化图层到底什么意思,什么时候该用栅格化涂层
  5. tilte和body标签
  6. 在Win10与Ubuntu双系统中删除Ubuntu
  7. 难崩日记——从入门到入土的求生之路(二):文件上传中的路径问题
  8. 深入理解CatBoost
  9. 机械硬盘提示:使用驱动器中的光盘之前需要将其格式化怎么办?
  10. (十四)A Deep Neural Network for Unsupervised Anomaly Detection and Diagnosis in Multivariate Time Seri