Cron 表达式编辑器
在线 Cron 表达式生成、解析与验证,可视化配置定时任务(支持 7 段 Quartz 格式)
0秒0分钟12小时*日*月?周*年秒
0-59
分钟
0-59
小时
0-23
日
月
周
年
每天12点0分0
📋 语法参考
| 字段 | 允许值 | 特殊字符 |
|---|---|---|
秒 | 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:执行时间计算准确吗?
工具基于当前浏览器时间推算,综合考虑了月份天数、闰年等因素,仅供参考。实际调度精度还受系统时钟、时区等因素影响。
