简介
@Scheduled(cron = "0 0 9-22/2 * * ?")
在线生成 cron表达式,但是它生成的不是最简形式的 在线Cron表达式生成器
spring支持的 cron有 6个字段:秒、分、时、日、月、星期,以 空格分隔,
并且 Spring只支持 ?这一个符号
形式 | * | * | * | * | * | * | * |
---|---|---|---|---|---|---|---|
字段 | seconds | minutes | hours | dayofmonth | month | dayofweek | year |
含义 | 第几秒 | 分钟 | 小时 | 月中的一日 | 月 | 星期的一天 | 年<br>(可选) |
范围 | 0-59 | 0-59 | 0-23 | 1-31 | 1-12<br>JAN-DEC | 1-7<br>SUN-SAT | Java 中写 ? |
符号 | ,-*/ | ,-*/ | ,-*/ | ,-*/<br>?LWC | ,-*/ | ,-*/<br>?LC# |
符号解释
符号 | 含义 |
---|---|
, | 表示列出枚举值,比如 minutes用 5,10,就表示第 5,第 10分钟开始时刻触发事件 |
- | 表示范围,比如 minutes用 5-10,就表示第 5到第 10分钟每分钟都触发事件 |
* | 表示匹配区域内的任意值 |
/ | 表示时间间隔,比如 2/10,就表示从第 2分钟开始触发,然后每隔 10分钟触发一次 |
? | 表示不做限制,因为日和星期中的一天是冲突的,所以两个若有一个做了限制,另一个就写 ? |
L | 表示最后,比如星期中的一天设置为 5L,那就是设定时间中的最后一个星期四触发<br>注意:国外的1代表星期日<br>L和 W和联合使用 |
C | 需要关联日历 |
W | 表示有效工作日(周一到周五),系统将在离指定日期最近的有效工作日触发事件,无法区分节假日。比如5W,5号是星期六,那么就会在4号触发事件<br>L和 W和联合使用 |
# | 用于确定每个月第几个星期的星期几,比如5#2,表示某月的第二个星期的星期四 |
#