quartz CronTrigger表达式整理

本文详细解析了Cron表达式的各个组成部分及其含义,包括秒、分钟、小时等字段的定义及特殊符号的使用方法,并提供了多个实例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这些是由官方文档整理出来的,主要为了以后方便查找

顺序

Seconds Minutes Hours Day-of-Month Month Day-of-Week Year (optional field)

秒 分钟 小时 日期 星期 月份 年份(可选)


表达式


seconds 0-59


minutes 0-59

"a/b"表示小时内每b分钟,从a分钟开始算起

"0/20"一小时每20分钟,从0分钟开始:0,20,40

"3/20"一小时每20分钟,从3分钟开始:3,23,43

"/35"1小时内每35分钟,不表示每35分钟:0,35


hours 0-23


day-of-month 0-31(注意不要超过月份的天数)

"?"表示没有具体的值,比如指定了一个月的周几,就没必要再指定日期

"L" the last of the month也就是这个月的最后一天

"L-3" the third-to-last day of the month也就是一个月的倒数第三天

"W"表示最接近给出的日期的工作日(周一到周五),注意:W是不会超出当前月份的界限,也就是在这个月中最接近给定日期的工作日

"15W"表示最接近这个月15号的工作日


month 0-11        JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC


day-of-week 1-7 SUN,MON,TUE,WED,THU,FRI,SAT 注意1表示SUN也就是周日

"*"表示一周的每一天

"?"表示没有确切的值,比如说如果指定了具体的日期就没有必要再指定周几,就直接使用"?"

"L"表示一周的最后一天,也就是7或者SAT:周六

"6L"或者"FRIL"表示这个月的最后一个周五

"a#b"表示这个月的第b个周(a-1)

"6#3"表示这个月第3个周五



还有"a-b"表示a到b,一个范围

"a,b"表示a和b,枚举的几个值

"/"表示指定值的增长步长,同minute那里的用法


官方文档的一些例子

"0 0/5 * * *"每5分钟触发一次
"10 0/5 * * *"一小时每5分钟的第10s触发一次:10:00:10am,10:05:10am
"0 30 10-13 ? * WED.FRI"每周三,周五的10:30,11:30,12:30,13:30
"0 0/30 8-9 5,20 * ?"每个月的5号和20号,8点到9点之间每30分钟

转载于:https://my.oschina.net/doubleTing/blog/335916

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值