定时器表达式
自己总结了几点,思路清晰,不懂表达式的,看这一下就会了。
1字段解释:
字段 | 允许值 | 允许的特殊字符 |
---|---|---|
秒(Seconds) | 0~59的整数 | , - * / 四个字符 |
分(Minutes) | 0~59的整数 | , - * / 四个字符 |
小时(Hours) | 0~23的整数 | , - * / 四个字符 |
日期(DayofMonth) | 1~31的整数(但是你需要考虑你月的天数) | ,- * ? / L W C |
月份(Month) | 1~12的整数或者 JAN-DEC | , - * / 四个字符 |
星期(DayofWeek) | 1~7的整数或者 SUN-SAT (1=SUN) | , - * ? / L C # |
年(可选,留空,可选字段)(Year) | 1970~2099 | , - * / 四个字符 |
例子:
10 10 9,18 * * ? 2022 秒 分 时 日 月 星期 年 2022年的每天9点和18点的10分10秒触发一次。
备注:年是可选,可以不写。
2.符号解释:
[?] 表示不确定的值。
[,] 表示指定多个值。{"9,18"在时域:每天9点和18点}
[-] 指定一个值的范围。
[/] 指定一个值的增加幅度。n/m表示从n开始,每次增加m。{"0/15"在秒域:每分钟的0,15,30和45秒}
[L] 用在日表示一个月中的最后一天,用在周表示该月最后一个星期X。
[W] 指定离给定日期最近的工作日(周一到周五)。
[#] 表示该月第几个周X。6#3表示该月第3个周五。
[*] 匹配该域的任意值