Cron 表达式编辑器

在线 Cron 表达式生成、解析与验证,可视化配置定时任务(支持 7 段 Quartz 格式)

0秒0分钟12小时*日*月?周*年
秒
0-59
分钟
0-59
小时
0-23
日
月
周
年
📖 语义解读
每天12点0分0
⏱️ 接下来 5 次执行时间
12026-10-10 12:00:00 周六
22026-10-11 12:00:00 周日
32026-10-12 12:00:00 周一
42026-10-13 12:00:00 周二
52026-10-14 12:00:00 周三

📋 语法参考

字段允许值特殊字符
秒0-59, - * /
分钟0-59, - * /
小时0-23, - * /
日1-31, - * ? / L W
月1-12 或 JAN-DEC, - * /
星期1-7 或 SUN-SAT, - * ? / L #
年1970-2099, - * /
* 任意, 分隔- 范围/ 步长? 不指定(日/周互斥)L 最后W 最近工作日# 第几个星期几

工具介绍

什么是 Cron 表达式

Cron 表达式是一种定时任务时间描述格式,广泛应用于 Linux crontab、Spring Scheduler、Quartz、GitHub Actions、Kubernetes CronJob 等场景。本工具支持 7 段 Quartz 格式(秒 分钟 小时 日 月 周 年),兼容 5 段标准格式。

字段说明

秒0-59
分钟0-59
小时0-23
日1-31
月1-12 或 JAN-DEC
星期1-7 或 SUN-SAT
年1970-2099(可选)

日 和 星期 字段互斥,指定其中一个时另一个应设为 ?。

表达式示例

每天 12:00:00 执行
0 0 12 * * ? *
每隔 5 分钟执行
0 0/5 * * * ? *
工作日 9:30 执行
0 30 9 ? * 2-6 *
每月最后一天 23:59
0 59 23 L * ? *

常见用途

定时备份日志清理数据同步报表生成健康检查邮件通知

常见问题

Q:5 段和 7 段 Cron 有什么区别?

5 段(分钟 小时 日 月 周)是 Linux crontab 标准格式;7 段(秒 分钟 小时 日 月 周 年)是 Quartz / Spring Scheduler 格式。本工具同时兼容两种输入,以 7 段格式展示。

Q:日和星期字段为什么用 ??

在 Quartz 中,日和星期是互斥的——指定了具体日期就不能再指定星期(反之亦然)。未指定的字段用 ? 代替 *,避免歧义。

Q:执行时间计算准确吗?

工具基于当前浏览器时间推算,综合考虑了月份天数、闰年等因素,仅供参考。实际调度精度还受系统时钟、时区等因素影响。