javascript
Spring定时器-Cron表达式
一、Cron表達(dá)式是一個(gè)由 7個(gè)子表達(dá)式組成的字符串。每個(gè)子表達(dá)式都描述了一個(gè)單獨(dú)的日程細(xì)節(jié)。這些子表達(dá)式用空格分隔,分別表示:?
?字段? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?允許值????????????????????????????????????????允許的特殊字符?
1. Seconds 秒? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0-59? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?, - * /??
2. Minutes 分鐘? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0-59? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?, - * /
3. Hours 小時(shí)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0-23? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?, - * /
4. Day-of-Month 月中的天????????????? ?1-31? ? ? ? ????????????????????????????????????? ? ?, - * / ? L W
5. Month 月????????????????????????????????? ? ? 1-12(或JAN-DEC)? ? ????????????????????, - * /?
6. Day-of-Week 周中的天????????????? ? ?1-7(或SUN-SAT)????????????????????????? , - * / ? L #?
7. Year? 年(可選的字段)????????????? ? ?忽略(或1970-2099)???????????????????????, - * /?
SUN-SAT(周中天)? :1-7(1 = 星期日) 和 SUN, MON, TUE, WED, THU, FRI, SAT
JAN-DEC(月)? :1-12 和 JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
格式:Seconds Minutes Hours Day-of-Month Month Day-of-Week Year
例如:12 12 12 12 12 ? 2021? 表示 2021 年 12 月 12 日 12 時(shí) 12 分 12 秒觸發(fā)。
二、特殊字符含義
“*”:表示當(dāng)前字段的任意值。
“-”:指定一個(gè)值的范圍。
“,”:指定數(shù)個(gè)值。
“/”:表示為“每”。在 Minutes? 字段中,“0/15”表示每隔15分鐘執(zhí)行一次,“0”表示為從“0”分開始,“3/20”表示每隔20分鐘執(zhí)行一次,“3”表示從第3分鐘開始執(zhí)行。
“?”:只能用于 Day-of-Month 和 Day-of-Week 字段,當(dāng)這兩個(gè)字段其中之一被指定了值以后,為了避免沖突,需要將另一個(gè)字段的值設(shè)為“?”。
“L”:只能用于?Day-of-Month 和?Day-of-Week 字段,表示一個(gè)月的最后一天,或一個(gè)月的最后一個(gè)星期幾。在 Day-of-Week 字段中,“6L”表示“一月的最后一個(gè)星期五”。
“W”:只能用于?Day-of-Month 字段,表示為最近的工作日,“15W”表示為“到本月15日最近的工作日”。
“#”:只能用于 Day-of-Week 字段,表示每月的第幾個(gè)星期幾,"6#3" or "FRI#3" 表示“每月的第三個(gè)星期五”。
三、附錄?
"0 0 12 * * ?" 每天中午12點(diǎn)觸發(fā)?
"0 15 10 ? * *" 每天上午10:15觸發(fā)
"0 15 10 * * ?" 每天上午10:15觸發(fā)?
"0 15 10 * * ? *" 每天上午10:15觸發(fā)
"0 15 10 * * ? 2005" 2005年的每天上午10:15觸發(fā)
"0 * 14 * * ?" 在每天下午2點(diǎn)到下午2:59期間的每1分鐘觸發(fā)
"0 0/5 14 * * ?" 在每天下午2點(diǎn)到下午2:55期間的每5分鐘觸發(fā)
"0 0/5 14,18 * * ?" 在每天下午2點(diǎn)到2:55期間和下午6點(diǎn)到6:55期間的每5分鐘觸發(fā)?
"0 0-5 14 * * ?" 在每天下午2點(diǎn)到下午2:05期間的每1分鐘觸發(fā)?
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發(fā)
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發(fā)
"0 15 10 15 * ?" 每月15日上午10:15觸發(fā)
"0 15 10 L * ?" 每月最后一日的上午10:15觸發(fā)
"0 15 10 ? * 6L" 每月的最后一個(gè)星期五上午10:15觸發(fā)
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一個(gè)星期五上午10:15觸發(fā)
"0 15 10 ? * 6#3" 每月的第三個(gè)星期五上午10:15觸發(fā)?
總結(jié)
以上是生活随笔為你收集整理的Spring定时器-Cron表达式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: quartz定时器corn表达式
- 下一篇: Spring定时器corn表达式