开发辅助

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`、`#` 属于非标准扩展。

特殊字符说明

  • * — 匹配该字段的所有取值,表示不限定。
  • , — 分隔列表,例如 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 个周五。