Cron 表达式的介绍:

cron 的表达式是被用来配置 CronTrigger 实例的。

cron 的表达式是字符串,实际上是有七个子表达式,描述个别细节的时间表。

这些子表达式是由空格分开的,分别代表:

  • Seconds
  • Minutes
  • Hours
  • Day-of-Month
  • Month
  • Day-of-Week
  • Year (可选字段)

例如 "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" 表示

"*":指定所有的值,比如,Minutes 设置为 *,表示每分钟

"/":为特别单位,表示为 “每”,例如 "0/15" 表示每隔 15 分钟执行一次,"0" 表示为从 0 分开始,"3/20" 表示每隔 20 分钟执行一次,"3" 表示从第 3 分钟开始执行

"?":表示每月的某一天,或每周的某一天

"L":用于每月或每周,表示为每月的最后一天,或每个月的最后一个星期几如 "6L" 表示 “每月的最后一个星期五”

"W":表示为最近的工作日,如 "15W" 放在每月(day-of-month)字段上表示为 “到本月 15 日最近的工作日”

"#":是用来指定每月第 n 个工作日,例如在每周(day-of-week)这个字段中内容为 "6#3" or "FRI#3" 则表示 “每月第三个星期五”

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 , - * /

java 项目 from  fhadmin.cn

“?” 字符:表示不确定的值

“,” 字符:指定数个值

“-” 字符:指定一个值的范围

“/” 字符:指定一个值的增加幅度。n/m 表示从 n 开始,每次增加 m

“L” 字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期 X

“W” 字符:指定离给定日期最近的工作日 (周一到周五)

“#” 字符:表示该月第几个周 X。6#3 表示该月第 3 个周五

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 * * ?

每天的 7 点到 21 点都执行一次:0 0 7-21 * * ?

java 定时任务 quartz 时间表达式Cron总结相关推荐

  1. Jenkins 定时任务触发时间表达式 -Poll SCM

    H与*表示同样的意思 Jenkins 定时任务触发时间表达式  Jenkins采用了著名的UNIX任务调度工具CRON所使用的配置方式.用5个字段代表5个不同的时间单位(中间用空格隔开): 分 时 日 ...

  2. java定时任务什么时间e结束_Java定时任务

    public classQuartzManager {private static SchedulerFactory schedulerFactory = newStdSchedulerFactory ...

  3. Java定时任务Quartz之触发器Trigger(二)

    文章目录 一.触发器`Trigger`种类 二.触发器`Trigger`实例 2.1. `Trigger`常用属性 2.1.1. `TriggerKey` 2.1.2. 开始和结束时间 2.1.3. ...

  4. quartz 时间表达式转换

    /**日期和表达式的转化* @param hour 小时* @param minute 分钟* @return*/private String makeDailyTrigger(String hour ...

  5. spring定时任务 时间配置cron表达式

    1.Spring quartz 1.1 单纯针对时间的设置规则 org.springframework.scheduling.quartz.CronTriggerBean允许你更精确地控制任务的运行时 ...

  6. [BAT][JAVA]定时任务之-Quartz使用篇(通过这个配置可以知道在做Quartz的时候需要的jar文件/Cron表达式使用语法/常用Cron表达式)

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简单或为运行十个,百个, ...

  7. java cron表达式 每天凌晨两点_Quartz cron表达式(时间表达式)

    Quartz cron表达式(时间表达式) 2017年03月28日 09:56:42 阅读数:3845 标签: quartz 更多 版权声明:本文为博主原创文章,未经博主允许不得转载. https:/ ...

  8. java 时间表达式_【JAVA】Quartz中时间表达式的设置

    Quartz中时间表达式的设置-----corn表达式 时间格式: ,   分别对应: 秒>分>小时>日>月>周>年, 举例: 1.每天什么时候执行: 0 59 2 ...

  9. Springboot2 Quartz实现JAVA定时任务的动态配置

    动态配置Quartz.没接触过定时任务的同学可以先看下此篇:JAVA定时任务实现的几种方式 文章目录 一.需求背景 1. 问题现象 2. 问题分析 3. 解决方案 二.需求背景 2.1. maven依 ...

  10. java 获取scheduler_Spring Scheduler定时任务 + Quartz

    定时任务几种实现方式 Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务,没怎么用过就不说了. Spring3.0以后自带的task,可以将 ...

最新文章

  1. 合并本地Maven仓库
  2. leetcode - 4Sum
  3. 部分手机配置信息及价格
  4. HDU4372(第一类斯特林数)
  5. 第二篇 python基础知识总结:数据、运算符
  6. git 列出标签_Git标签介绍:如何在Git中列出,创建,删除和显示标签
  7. mysql ssl编译_centos编译安装配置支持ssl加密的mysql replication
  8. oracle单行函数 之 字符函数
  9. mysql开发与运维_专业的MySQL开发规范
  10. [人工智能]深入浅出机器学习
  11. Ubuntu18.04安装gcc——史上最全安装教程
  12. 时序图数仓AbutionGraph场景应用
  13. python html5 便利店收银系统_简单又好用的便利店收银系统
  14. 独家首发多功能实用工具箱微信小程序源码下载支持外卖卷和多种流量主
  15. 《Arduino》开发 之 用 u8g2 库 给 0.96寸OLED 刷bmp图片,OLED图片取模
  16. 秀动app抢票脚本_面向回家编程!GitHub 标星两万的 quot;Python 抢票教程”,我们先帮你跑了一遍...
  17. 南京信息工程大学计算机与科学专业,南京信息工程大学王牌专业有哪些及专业排名...
  18. cassandra java cql_Cassandra CQL v3.3中文文档(上)
  19. 最新版本webrtc源代码在windows上的编译方法
  20. 2022-05-14前端周报 巴厘岛项目交接完成

热门文章

  1. DOS那一代的程序员现在都干嘛呢
  2. AJAX框架都有哪些是常用的
  3. vscode如何使用ajax,Ajax 的初步实现(使用vscode+node.js+express框架)
  4. 百度的71个非常厉害的开源项目
  5. ZooKeeper 客户端: GUI+命令行两大类(史上最全,值得收藏)
  6. 联合密度函数求期望_已知(X,Y)的联合概率密度,分别求X,Y的期望、方差
  7. 电脑C盘软件搬家,一键解决C盘不够用问题!
  8. CDN 原理和几种变形(DCDN/ECDN/PCDN/SCDN)
  9. sqlserver大批量数据插入 BULK INSERT
  10. 5W 功耗!Intel 宣布首款 7nm 芯片 EyeQ5:用于无人车