Cron表达式生成器

5 位、6 位、7 位写法都能生成。先选格式,再点选或直接输入,右侧会实时给出中文解释和接下来的执行时间;也可以直接点下面的示例。

1. 选择格式

不同软件的 Cron 长度不一样,位数写错会直接报错
我该选哪种?按使用场景快速选择

2. 点一下示例,直接得到完整表达式

3. 可视化选择每个字段

点选后表达式会实时更新

在哪里用

速查表

符号、星期数字、四种格式的差别

特殊符号

符号含义例子5 位SpringQuartz
*任意值,每一个*/5 每 5 个单位✓✓✓
,列出多个值1,15 1 号和 15 号✓✓✓
-范围(含两端)9-17 9 点到 17 点✓✓✓
/步长,从起点每隔 n 个0/15 从 0 起每 15 个建议写 */n✓✓
?不指定,只用于「日」和「周」0 0 12 ? * MON✗✓ 等同 *✓ 必须二选一
L最后:日里是月末,周里是「数字+L」L 月末 6L 最后一个周五(Quartz)✗✓✓
W离某天最近的工作日15W LW 月末最后一个工作日✗✓✓
#本月第几个星期几2#1 第 1 个周一(Quartz)✗✓✓

星期的数字,Quartz 和 Linux 不一样

星期5 位 / Spring 数字Quartz 数字英文缩写(都能用)
周一12MON
周二23TUE
周三34WED
周四45THU
周五56FRI
周六67SAT
周日0 或 71SUN

四种格式对比

5 位 · 标准6 位 · Spring6 位 · Quartz7 位 · Quartz
字段顺序分 时 日 月 周秒 分 时 日 月 周秒 分 时 日 月 周秒 分 时 日 月 周 年
最小精度分钟秒秒秒
星期取值0–7,0 和 7 是周日0–7,0 和 7 是周日1–7,1 是周日1–7,1 是周日
日 与 周 同时写「或」「且」必须有一个是 ?必须有一个是 ?
L / W / #不支持支持支持支持
年无无省略(等同每年)可写 1970–2099
常见场景crontab、Kubernetes、GitHub ActionsSpring @ScheduledQuartz、XXL-JOB 等要限定年份的 Quartz 任务

当前表达式

    接下来 10 次执行

    开始算

      逐项解读每个字段