Quartz之Cron表达式详解

05.Quartz cron 表达式详解 1. 简介 cron 是已经存在很长时间的Unix的一个工具, 它的功能很强大, 也得到了时间的证明. Quartz 的CronTrigger 也是基于cron 进行调度的 CronTrigger 使用cron 表达式来定义调度的时间规则 cron 表达式功能时非常强大的, 也是非常复杂的, 由六段或七段组成, 容易产生困惑. 2. cron 表达式格式 cron 表达式由空格分割的六段或七段... 阅读详情

Quartz之Cron表达式详解


Cron表达式是由6~7个用空格分隔的时间字段来表示的,位置不同代表不同的时间段。详情如表所示:

位 置时 间 段值 域允许的特殊字符
1秒0~59, - * /
2分钟0~59, - * /
3小时0~23, - * /
4日期0~31, - * / ? L W C
5月份0~12, - * /
6星期1~7, - * / ? L C #
7年(可选)空或1970~2099, - * /

从表格的内容可以看出,Cron表达式还是挺灵活的,除了对数值的支持外,还有丰富的特殊字符来提供列表、范围或者通配符的功能。下面对表格的特殊字符的特殊用途做个简单的介绍。

  • 逗号(,):枚举列表
    – 例如:[小时] 5,6,7
  • 减号(-):区间范围
    – 例如:[小时] 5-7,相对于逗号表达式5,6,7

  • 星号(*): 表示值域范围的任一时间
    – 例如:[小时] 用* 表示每小时

  • 斜杠(/):表示步长,格式为x/y,x为起始值,y为增量
    –例如:[小时]0/6 执行小时为0,6,12,18的时候

  • 问号(?):只在日期和星期里使用,表示无意义的值,相当于占位符

  • L:只在日期和星期里使用,表示Last,月份表示最后一天,星期表示这个月最后的一个星期几
    –注意:这里的星期采用国外的星期,星期一为第一天

  • W:只出现在日期里,表示本月中离该日期最近的工作日
    –例如:当前是星期日,离它最近的工作日就是下周的星期一的日期;如果当前是周六,离它最近的工作日就是这周周五的日期;如果本身就是工作日,那么离它最近的工作日就是本身了。
    注意:可能会出现跨月的情况,例如1W,而且当前的为星期六,离它最近的工作日不会是上个月的周五的日期,而是这个月的周一。不会跨月

  • LW:表示本月的最后的一个工作日

  • C: 在日期和星期中使用,表示Calendar,意为计划所关联的日期,如果日期没有关联,相当于日历中所有的日期。
    –例如:5C,在日期当中表示5日后的第一天。在星期里面表示星期四后的第一天

  • 井号(#):只在星期里使用,表示当月的第几个工作日,格式x#y,x表示星期几,y表示第几个。y如果超过所能表示的日期,会忽略。
    –例如:6#7表示这个月的第七个周五,不存在,会被忽略


下面给出一些比较经典的例子:
(1)每天12点执行
0 0 12 * * ?
0 0 12 ? * *
0 0 12 * * ? *
(2)每天12~13点每分钟执行
0 * 12 * * ?

QuartzCron表达式生成器 自己Qt开发的quartz时间表达式生成工具 立即下载

相关推荐

java cron表达式生成器

Java根据时间戳生成cron表达式,可传入时间范围灵活实现Cron基于日历形式的任务调度时间点,简单简洁,互用性强,可以灵活改动。

cron表达式的七个域

cron表达式分为七个域,之间使用空格分隔。其中最后一个域(年)可以为空。每个域都有自己允许的值和一些特殊字符构成。使用这些特殊字符可以使我们定义的表达式更加灵活。 下面是对这些特殊字符的介绍: 逗号(,):指定一个值列表,例如使用在月域上1,4,5,7表示1月、4月、5月和7月 横杠(-):指定一个范围,例如在时域上3-6表示3点到6点(即3点、4点、5点、6点) 星号(*):表示这个域上包含所有合法的值。例如,在月份域上使用星号意味着每个月都会触发 斜线(/):表示递增,例如使用在秒域上0/1...

susunjia的博客 1391

quartz cron表达式 Bootstrap实现

quartz cron表达式 使用jquery,Bootstrap实现,可集成到自己的项目中,

定时任务Quartz的基本使用

一、Quartz介绍 在很多情况下任务并非需要立即执行,而是需要往后或定期执行,这不可能人工去操作,所以定时任务就出现了 使用定时任务的情况: 每周末凌晨备份数据 触发条件 5 分钟后发送邮件通知 30 分钟未支付取消订单 每 1 小时去拉取数据 二、Quartz 的使用思路 1)job - 任务- 你要做什么事? 2)Trigger - 触发器- 你什么时候去做? 3)Scheduler - 任务调度- 你什么时候需要去做什么事? 三、基本使用案例 定时任务也是spri

qq_54936371的博客 5063

对Quartz Cron 表达式的可视化双向解析和生成

cmd中运行 ”javar -jar 文件名 “ ,生成可视化窗口,方便 生成和解析Cron;从此怕忘记,再也不求人。

UE5 VlcMedia 插件编译与流媒体播放实战

本文详细介绍了在虚幻引擎5中编译并集成VlcMedia插件以解决流媒体播放难题的实战指南。针对UE5不再默认支持Win32 API导致的编译错误,文章提供了核心的构建配置文件修改步骤,并指导如何启用插件、创建VLC媒体播放器,最终成功播放如.m3u8等格式的网络直播流或点播视频。

weixin_29013129的博客 339

Quartz Cron表达式详解

的作用是指明该字段‘没有特定的值’,星号(*)和其它值,比如数字,都是给该字段指明特定的值,而星号(*)代表所有,在天时表示每一天。一年中的几月:可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示。每周:数字1-7(1 = 星期日),或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X。

FinelyYang的专栏 1万+

ROS2中间件选型指南:FastDDS与CycloneDDS零拷贝机制对比与实战

在机器人开发中,通信中间件是连接分布式节点的核心纽带,其性能直接影响系统的实时性与可靠性。DDS作为ROS2默认的通信标准,通过发布订阅模型和QoS策略,为高频大带宽场景提供了灵活的数据分发能力。并行计算与高性能传输的需求,推动了零拷贝技术的演进——从传统序列化到共享内存乃至指针传递,旨在减少数据复制开销、降低延迟。在激光雷达点云、相机图像等场景下,中间件的选型尤为关键。FastDDS凭借与ROS2的深度集成和丰富文档成为入门首选,而CycloneDDS在低延迟和资源占用上表现更优,借助iceoryx实现了

weixin_28726391的博客 251

计算机控制液压同步顶升系统,PLC四点多点同步顶升系统,同步液压顶升系统

PLC同步顶升系统系统可分为5个部分:液压泵站、PLC计算机控制系统、液压终端、位移压力检测与人机界面操作系统,位移同步精度1mm,同步控制点数:4,8,12,16,20,40,80,99;产品特点:高速置零、低速顶升,升降速度可以任意控制;液压千斤顶内置式(或外置)位移、压力传感器、均载阀,保证了顶升系统在恶劣工作环境下的高可靠性;均载阀的过载保护功能,避免了多缸顶升时常见的胀缸事故;先进的进油...

weixin_30093045的博客 1433

Jenkins中文显示不全?三步搞定Locale插件+汉化包的正确安装姿势

本文针对Jenkins界面中文显示不全问题,提供从原理到实战的深度解决方案。文章详细解析了Locale插件与中文语言包的核心机制,并分步指导如何通过配置JVM环境、正确安装插件及执行深度排查,彻底解决汉化顽疾,实现Jenkins界面的完美中文显示。

weixin_42611310的博客 259

Quartz学习之Cron表达式详解

一、cron表达式结构 cron表达式从左到右(用空格隔开):**秒 分 小时 月份中的日期 月份 星期中的日期 年份** 二、各字段的含义 字段 允许值 允许的特殊字符 秒(Seconds) 0~59的整数 , - * / 分(Minutes) 0~59的整数 , - * / 小时(Hours) 0~23的整数 , - * / 日期(DayofMonth) 1~31的整数(但是你需要考虑你月的天数) , - * ? / L W C 月份(Month) 1~12

five-five 1000

懒人精灵手游内存技术分析

教学声明:全套教程教学用到的游戏采用手游私服网游进行测试,不针对任何游戏。教学只做计算机技术研究,不做其他用途。

yizhihaoren123的博客 1656

Quartz的cron表达式写法详解

   用过quartz才发现如此的好用,由其是使用cron来表达时间,简直不要太赞。不过他的cron表达式和crontab的cron表达式还是稍有不同的。 格式 * * * * * ? * 秒 分 时 天 月 周 年 取值范围 "日"和"周几"不能同时为*和数字,也不能同时为?,否则会报错 年若为*,可以被省略 Cron表达式的格式:秒 分 时 日 月 周 年(可选) 字段名 允...

海岛拾贝 718

3步!Spring Boot+OCR引擎秒提身份证/营业执照?手把手教你从零实现!

OCR技术革新文档识别效率 本文演示了如何利用Spring Boot+Tesseract OCR+OpenCV构建自动化文档识别系统。相比传统人工录入,OCR技术可实现: 5秒极速提取身份证/营业执照关键信息 精准识别中文文本(准确率90%+) 正则过滤自动匹配结构化数据 技术要点: OpenCV图像预处理(灰度化+二值化) Tesseract多语言OCR识别 正则表达式精准提取证件号码 效率提升达100倍,错误率降低90%,适用于金融、政务等需要批量处理证件的场景。

java专栏 903

让 ABAP 再次优雅:全面认知 ABAP Development Tools for SAP HANA(ADT)与可运行示例

本文介绍了ABAP开发工具ADT(ABAP Development Tools for SAP HANA)的核心概念与价值。ADT是基于Eclipse的现代化ABAP集成开发环境,支持ABAP Platform、S/4HANA等后端开发,提供代码编辑、CDS数据建模、质量检查等全流程功能,相比传统SAP GUI具有显著优势。文章详细阐述了ADT与SAP HANA的关系、关键能力模块(如代码重构、CDS建模、质量管控等),并通过一个制造企业案例说明其实际应用场景。最后提供了ADT安装指南和一个完整的ABAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 669

Quartz Cron 表达式详解

quartz cron 表达式详解 字段         允许值               允许的特殊字符    秒             0-59                  , - * /    分             0-59                  , - * /    小时         0-23                 , -

悟澈的专栏 4082

Java语音革命:用代码打造永不疲倦的AI客服,让客户支持效率飙升300%!

客户支持领域常面临“薛定谔困境”,即无法预知客户来电的意图是投诉还是表扬。通过Java技术,尤其是语音识别和自然语言处理(NLP),可以有效解决这一问题。文章展示了如何利用Java代码构建“声纹量子引擎”,实现客户支持的自动化。核心技术包括录音与预处理、语音识别和语义理解。通过百度AI API和Stanford NLP,系统能够快速、准确地识别客户语音并理解其意图。数据表明,优化后的AI处理时间从15分钟缩短至18秒,语音识别准确率提升至98.5%,并发处理能力达到单实例1000+请求。这些技术显著提升了客

墨夶的博客 1034

Quartz2.0 Cron 表达式详解

Cron 表达式包括以下 7 个字段: 秒 分 小时 月内日期 月 周内日期 年(可选字段) 特殊字符 Cron 触发器利用一系列特殊字符,如下所示: “*”——字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义。“?”——字符可以用在“日”和“周几”字段. 它用来指定 '不明确的值'. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。“-”——字符被用来指定一个值的范围,比如在“小时”字段中设为"10-12"表示"10点到12

WKM专栏 1867

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

cron表达式详解 quartz

1.一个cron表达式最少有5个空格来分割时间元素,总共有7个元素,分别如下: ① 秒(0-59) ② 分钟(0-59) ③ 小时(0-23) ④ 天(月的第几天)(0-31,但是你需要考虑你月的天数) ⑤ 月(0-11) ⑥ 天(星期几)(1-7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) ⑦ 年份(1970-2099)说明:每个元素可以是 一个具体的值(如6) 一个连续区间(9-12), 一个间隔时间(0/5)(表示从0开始每隔5,写到哪个元素就表示间隔的是哪个元素,

weixin_55182699的博客 724

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Quartz定时任务 cron表达式详解

在使用Quartz定时任务时,cron表达式用于配置CronTrigger触发器的实例。cron表达式实际上是由七个子表达式组成。表达式之间用空格分隔。 withSchedule(CronScheduleBuilder.cronSchedule(expr)) 上面的expr参数即为表达式,类型为String的字符串。 1、表达式从左到右的解释如下: 1.Seconds (...

qq_41097820的博客 1894

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

quartz cron 表达式详解

字段         允许值               允许的特殊字符   秒           0-59                 , - * /   分           0-59                 , - * /   小时         0-23                 , - * /   日期         1-31                 ,

hailongge的专栏 358

Cron表达式详解( Cron Quartz定时器调试工具)

Cron表达式详解 写在开头 有专业的Cron测试工具,对于Cron表达式的使用来说非常方便,链接如下: https://tool.ityuan.com/cron Quartz 提供七个域。表 5.1 列出了 Quartz cron 表达式支持的七个域: 月份和星期的名称是不区分大小写的。FRI 和 fri 是一样的。 域之间有空格分隔,我们能写的最简单的表达式看起来就是这个了:* * * ? * * 这个表达会每秒钟(每分种的、每小时的、每天的)激发一个部署的 job ·理解特殊字符 同 UNIX c

weixin_46195803的博客 1404

quartz定时任务cron表达式详解

quartz定时任务cron表达式详解 cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔。 1.Seconds (秒) 2.Minutes(分) 3.Hours(小时) 4.Day-of-Month (天) 5.Month(月) 6.Day-of-Week (周) 7.Year(年) 例:"0 0 12 ? * WED” 意思是:每个星期三的中午12点执行。 个别子表达式可以包含范围或者列表。例如:上面例子中的WED可以换成"MON-F

qq_47588845的博客 1474

定时器(Quartz)里Cron表达式详解

目录 1Cron表达式详解 1.1 Cron表达式结构 1.2 各字段的含义 1.3 Cron例子: 1Cron表达式详解 Cron 表达式是一个字符串,分为 6 或 7 个域,每一个域代表一个含义 Cron 有如下两种语法格式: Seconds Minutes Hours Day Month Week Year Seconds Minutes Hours Day Mon...

上善若泪 7202
上一篇: 关于Spring依赖注入的几种方式
下一篇: RPC系列-初体会
哎喵泡泡
博客等级 码龄16年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值