Spring Cron 解析器
解析 Spring @Scheduled 6位 cron 表达式,区别于标准 Unix 5位格式
Cron 表达式(6位)
秒 (0-59)分 (0-59)时 (0-23)日 (1-31)月 (1-12)周 (0-7)
Spring Cron vs 标准 Cron
Spring 6位:秒 分 时 日 月 周 — 首位是秒,无年份字段
标准 Unix 5位:分 时 日 月 周 — 无秒字段
Spring 支持 ?(日/周二选一)、L(最后一天)、#(第N个周几)等扩展
| 符号 | 含义 | 示例 |
|---|
* | 任意值 | * * * * * * 每秒 |
? | 不指定(日/周) | 0 0 0 1 * ? 每月1号 |
- | 范围 | 0 0 9-17 * * * 9-17点 |
, | 列举 | 0 0 9,12,18 * * * |
/ | 步长 | 0 */15 * * * * 每15分 |
L | 最后(日/周) | 0 0 0 L * * 每月最后一天 |
W | 最近工作日 | 0 0 0 15W * * 最近15号工作日 |
# | 第N个周几 | 0 0 0 ? * 5#3 第三个周五 |