Cron 表达式解析

解析 Cron 表达式并显示未来 10 次执行时间,即时验证 Cron 语法。

minutehourdaymonthweekday
At 09:00, on Mon
17/13/2026, 9:00:00 AM
27/14/2026, 9:00:00 AM
37/15/2026, 9:00:00 AM
47/16/2026, 9:00:00 AM
57/17/2026, 9:00:00 AM
67/20/2026, 9:00:00 AM
77/21/2026, 9:00:00 AM
87/22/2026, 9:00:00 AM
97/23/2026, 9:00:00 AM
107/24/2026, 9:00:00 AM

How to Use

  1. 在输入框中输入 Cron 表达式(例如 */15 * * * *),支持标准 Cron 语法,包括通配符、范围、步长和特殊字符串。
  2. 解析器即时验证表达式,高亮语法错误,检查无效调度,并说明每个字段的含义。
  3. 以人类可读的格式查看接下来 5~10 次执行时间,在部署前核对定时任务的调度是否符合预期。

Frequently Asked Questions

Cron 表达式的五个字段分别是什么?
按顺序分别为:分钟(0–59)、小时(0–23)、日(1–31)、月(1–12 或 JAN–DEC)、星期(0–6 或 SUN–SAT,0 表示周日)。部分实现支持第 6 个「年」字段。每个字段可使用 *、逗号分隔列表、范围、步长(如 */5)或特殊字符串。
Cron 中 ? 和 * 有什么区别?
在标准 Cron(Unix/Linux crontab)中,* 表示「每」,? 不被支持——它是 Quartz Scheduler 的扩展。在 Quartz Cron(Spring、Java 应用中使用)中,* 表示「每」,? 表示「不指定」,用于日期和星期只能指定其一的场景。本解析器同时支持两种语法。
可以用这个工具调试失败的定时任务吗?
可以——粘贴 Cron 表达式,确认解析正确后查看下次运行时间。如果调度与预期不符,请检查:日期和星期同时指定(标准 Cron 中表示「或」而非「与」)、字段顺序错误,或 0 与 7 表示周日的混淆。