Cron Expression @ Quartz

本文深入解析了Cron表达式的组成与用法,包括秒、分钟、小时、日期、月份、周几等各部分的允许值及其特殊字符含义,帮助开发者熟练掌握定时任务调度。

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

Cron Expression @ Quartz
Field Name  Allowed Values  Allowed Special Characters  
Seconds 0 ~ 59 , - * /
Minutes 0 ~ 59 , - * /
Hours 0 ~ 23 , - * /
Day of month 1 ~ 31 , - * ? / L W C
Month 1 ~ 12 or JAN ~ DEC , - * /
Day of week 1 ~ 7 or SUN ~ SAT , - * ? / L C #
Year (Optional) empty, 1970 ~ 2099 , - * /


“*” 代表所有值。譬如,“*” 在 Minutes 則表示每分鐘。

“?” 僅用於 Day of month 和 Day of week 中。表示無指定值。

“-” 用於指定範圍,如在 Hours 中的 “10-12” 表示的就是 10、11 和 12 點(注:24 小時制)。

“,” 用於指定額外的值。如 “MON,WED,FRI” 即表示周一、周三和周五。

“/” 表示增量。如在 Seconds 中的 “0/15” 表示的就是 0、15、30 以及 45 秒。

“L” 用於 Day of month 和 Day of week,是 “Last” 的簡寫,表示最後一天。如果它用於 Day of week 中而又在另一個值後面,則表示某月的最後星期 X。例如,“6L” 就意味著本月的最後一個周五。

“W” 用於 Day of month,表示最近的一個工作日(即周一到周五)。譬如,“15W” 表示的就是離本月 15 號最近的一個工作日,如果 15 號是周六,那麼任務就會在 14 號啟動。

“L” 和 “W” 可以聯合使用,“LW” 指的就是本月最後的一個工作日。

“#” 用於 Day of week,表示某月的第 N 個星期 X,如 “2#1” 表示的就是本月的第一個星期一。NOTE 如果第 N 個星期 X 並不存在於該月份中,任務就不會被執行。

“C” 用於 Day of month 和 Day of week,是 “Calendar” 的簡寫。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值