开发辅助
Crontab 表达式工具
解析 Linux、Spring、Quartz 的 Crontab 表达式,并计算接下来的执行时间。
仅在浏览器本地运行
常用表达式
处理结果
语法格式、字段规则与特殊字符
字段位置
* * * * * - - - - - | | | | | | | | | +----- 星期 (0-7,0 和 7 均为周日) | | | +---------- 月 (1-12) | | +--------------- 日 (1-31) | +-------------------- 小时 (0-23) +------------------------- 分钟 (0-59)
字段规则
| 字段 | 是否必填 | 允许值 | 特殊字符 | 说明 |
|---|---|---|---|---|
| 分钟 | 是 | 0-59 | * , - / | |
| 小时 | 是 | 0-23 | * , - / | |
| 日 | 是 | 1-31 | * , - / ? L W | `?` 与 `W` 不属于 POSIX crontab 标准,仅部分实现支持。 |
| 月 | 是 | 1-12 | * , - / | 标准实现也接受 JAN–DEC 名称。 |
| 星期 | 是 | 0-7 | * , - / ? L # | 0 和 7 都表示周日。`?`、`L`、`#` 属于非标准扩展。 |
字段位置
* * * * * * - - - - - - | | | | | | | | | | | +----- 星期 (0-7,0 和 7 均为周日,可用 MON-FRI) | | | | +---------- 月 (1-12) | | | +--------------- 日 (1-31) | | +-------------------- 小时 (0-23) | +------------------------- 分钟 (0-59) +------------------------------ 秒 (0-59)
字段规则
| 字段 | 是否必填 | 允许值 | 特殊字符 | 说明 |
|---|---|---|---|---|
| 秒 | 是 | 0-59 | * , - / | |
| 分钟 | 是 | 0-59 | * , - / | |
| 小时 | 是 | 0-23 | * , - / | |
| 日 | 是 | 1-31 | * , - / ? L W | `?` 与 `W` 不属于 POSIX crontab 标准,仅部分实现支持。 |
| 月 | 是 | 1-12 | * , - / | 标准实现也接受 JAN–DEC 名称。 |
| 星期 | 是 | 0-7 | * , - / ? L # | 0 和 7 都表示周日。`?`、`L`、`#` 属于非标准扩展。 |
字段位置
* * * * * * * - - - - - - - | | | | | | | | | | | | | +----- 年 (1970-2099,可选) | | | | | +---------- 星期 (1-7,1 为周日) | | | | +--------------- 月 (1-12) | | | +-------------------- 日 (1-31,支持 L W ?) | | +------------------------- 小时 (0-23) | +------------------------------ 分钟 (0-59) +----------------------------------- 秒 (0-59)
字段规则
| 字段 | 是否必填 | 允许值 | 特殊字符 | 说明 |
|---|---|---|---|---|
| 秒 | 是 | 0-59 | * , - / | |
| 分钟 | 是 | 0-59 | * , - / | |
| 小时 | 是 | 0-23 | * , - / | |
| 日 | 是 | 1-31 | * , - / ? L W | 当指定了星期时应改用 `?`。`L` 表示最后一天,`LW` 表示最后一个工作日,`15W` 表示最接近 15 日的工作日。 |
| 月 | 是 | 1-12 | * , - / | 标准实现也接受 JAN–DEC 名称。 |
| 星期 | 是 | 1-7 | * , - / ? L # | Quartz 使用 1–7,其中 1 为周日。原生支持 `L` 与 `#`。 |
| 年 | 否 | 1970-2099 | * , - / | 可选字段。省略或使用 `*` 表示每年。 |
特殊字符说明
*— 匹配该字段的所有取值,表示不限定。,— 分隔列表,例如 MON,WED,FRI 表示周一、周三和周五。-— 定义范围,例如 9-17 表示 9 点到 17 点。/— 定义步长,例如 */5 表示每 5 分钟,0-30/10 表示 0 到 30 之间每 10 分钟。?— 不指定,仅用于「日」与「星期」中的其中一个字段。L— Last:在「日」中表示当月最后一天,在「星期」中搭配使用,例如 5L 表示当月最后一个周五。W— 最接近给定日期的工作日,例如 15W 表示最接近 15 日的工作日。#— 当月第 N 个星期几,例如 5#3 表示当月第 3 个周五。