Cron 表达式解析
解析 Cron 表达式,生成未来执行时间表,支持 5/6/7 段格式。
Cron 表达式
常用示例
解析失败:secArr.join is not a function
Cron 表达式解析工具
解析 Cron 表达式,分段展示秒/分/时/日/月/周各字段取值,并生成未来最多 100 次执行时间表。支持 5 段(标准)和 6 段(含秒)格式,兼容 MON-FRI、L(月末)、*、/、-、, 等语法。
字段顺序
- 5 段:分 时 日 月 周(如
0 9 * * MON-FRI= 工作日早 9 点) - 6 段:秒 分 时 日 月 周(如
30 0 9 * * MON-FRI= 工作日 9 点 0 分 30 秒)
特殊字符
*任意值;/步长(如*/5每 5 分钟);-范围;,列表L最后(如日字段L= 月末最后一天)- 周字段支持
SUN-SAT或0-6(0=周日)
Cron 常见问答
时区按什么算?
本工具按浏览器本地时区计算执行时间。生产环境中 Linux crontab 用服务器时区,Spring/Quartz 等可配置时区,部署时请确认时区一致。
6 段和 5 段有什么区别?
5 段最小粒度是分钟,6 段多了秒字段,适合需要秒级调度的场景(如 Quartz)。Linux crontab 只支持 5 段。
为什么我的表达式解析失败?
常见原因:字段数不是 5 或 6 段;取值越界(如月份写 13);周字段大小写问题(部分实现要求大写)。请对照字段顺序检查。
Cron 表达式中 * 和 ? 有什么区别?
星号 * 表示"每个"(每分钟、每小时等),问号 ? 表示"不指定",仅在日和周字段互斥使用——当指定了其中一个,另一个必须用 ?。例如 0 0 * * ? 表示每天 0 点(日用 *,周必须用 ?)。