Java定时器cron表达式
生活随笔
收集整理的這篇文章主要介紹了
Java定时器cron表达式
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
定時(shí)器表達(dá)式
自己總結(jié)了幾點(diǎn),思路清晰,不懂表達(dá)式的,看這一下就會(huì)了。
1字段解釋:
| 秒(Seconds) | 0~59的整數(shù) | , - * / 四個(gè)字符 |
| 分(Minutes) | 0~59的整數(shù) | , - * / 四個(gè)字符 |
| 小時(shí)(Hours) | 0~23的整數(shù) | , - * / 四個(gè)字符 |
| 日期(DayofMonth) | 1~31的整數(shù)(但是你需要考慮你月的天數(shù)) | ,- * ? / L W C |
| 月份(Month) | 1~12的整數(shù)或者 JAN-DEC | , - * / 四個(gè)字符 |
| 星期(DayofWeek) | 1~7的整數(shù)或者 SUN-SAT (1=SUN) | , - * ? / L C # |
| 年(可選,留空,可選字段)(Year) | 1970~2099 | , - * / 四個(gè)字符 |
例子:
?10 10 9,18 ? * ? * ? ? ? 2022秒 分 ? 時(shí) ? 日 月 星期 ? 年?2022年的每天9點(diǎn)和18點(diǎn)的10分10秒觸發(fā)一次。備注:年是可選,可以不寫。
2.符號(hào)解釋:
[?] ?表示不確定的值。
[,] ?表示指定多個(gè)值。{"9,18"在時(shí)域:每天9點(diǎn)和18點(diǎn)}
[-] ?指定一個(gè)值的范圍。
[/] ?指定一個(gè)值的增加幅度。n/m表示從n開始,每次增加m。{"0/15"在秒域:每分鐘的0,15,30和45秒}
[L] ?用在日表示一個(gè)月中的最后一天,用在周表示該月最后一個(gè)星期X。
[W] ?指定離給定日期最近的工作日(周一到周五)。
[#] ?表示該月第幾個(gè)周X。6#3表示該月第3個(gè)周五。
[*?] ?匹配該域的任意值
總結(jié)
以上是生活随笔為你收集整理的Java定时器cron表达式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 定时器 Corn时间表达式
- 下一篇: Eclipse 中Web项目如何引用Ja