Cron 表达式
Cron 表达式在线解析:实时中文解释、字段校验,并预览未来多次执行时间,纯前端本地计算不上传。
纯前端处理,数据不上传
Cron 表达式(分 时 日 月 周)
每周一至周五 9 到 18 点内每 5 分钟执行
常用模板:
接下来 8 次执行(本地时区)
正在按本地时间推算…
字段说明
| 位置 | 字段 | 取值范围 | 说明 |
|---|---|---|---|
| 1 | 分钟 | 0 - 59 | 每小时的第几分钟 |
| 2 | 小时 | 0 - 23 | 24 小时制 |
| 3 | 日 | 1 - 31 | 每月的第几天 |
| 4 | 月 | 1 - 12 | 1 = 一月,12 = 十二月 |
| 5 | 星期 | 0 - 6 | 0 或 7 = 周日,1 = 周一 |
符号:* 任意 · , 列举(如 1,15)· - 区间(如 9-18)· */n 步长(如 */5)。 也支持别名 @daily @hourly @weekly @monthly @yearly。
工具介绍
Cron 表达式是 Linux crontab 以及各类定时任务框架(如 Spring、Quartz、各种调度器)里用来描述「什么时候执行」的标准写法。它用五个字段——分钟、小时、日、月、星期——配合 *、区间、步长、列表等符号,简洁地表达「每 5 分钟」「每天凌晨 2 点」「每周一上午 9 点」这样的规则。但这套语法不够直观,写错一个字段就可能让任务在意想不到的时间运行,甚至完全不触发。
本工具是一个专业的 Cron 在线解析器:你输入一条标准的 5 段表达式(也支持 @daily、@hourly 等别名),它会实时把它翻译成中文自然语言,例如「每周一至周五 09:00 执行」,并按本地时区从当前时刻起向后推算、列出接下来 8 次实际触发的具体日期时间,让你一眼确认规则是否符合预期。下次触发推算正确处理每月天数、闰年,以及标准 cron 中「日」与「星期」同时限定时的「或」关系。
工具支持 *、列举(,)、区间(-)、步长(*/n)及其组合,内置常用模板一键填入、字段说明表与清晰的中文校验错误提示。所有解析与计算都在浏览器本地完成,不涉及任何网络请求,可放心使用。
使用方法
- 输入标准 5 段 Cron 表达式:分 时 日 月 周(也支持 @daily、@hourly 等别名)。
- 工具实时把表达式翻译成中文自然语言,如「每周一至周五 09:00 执行」。
- 下方按本地时区推算并列出接下来 8 次实际触发的具体日期时间。
- 可点击「常用模板」一键填入,或对照字段说明表了解各段取值范围。
- 点击复制按钮可一键复制表达式;字段非法或段数不对时会给出中文错误提示。
常见问题
- Cron 五个字段分别是什么?
- 从左到右依次是:分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)、星期(0-6,0 和 7 都表示周日),字段间用空格分隔。本工具下方也内置了字段说明表随时查阅。
- 支持哪些语法?
- 支持 *(任意)、,(列举,如 1,15)、-(区间,如 9-18)、*/n(步长,如 */5)及其组合,并支持 @daily、@hourly、@weekly、@monthly、@yearly 等常见别名。
- 日和星期同时设置会怎样匹配?
- 遵循标准 crontab 语义:当「日」和「星期」都不是 * 时,两者是「或」关系——满足任一即触发;只要有一个是 *,则按「与」处理。本工具的执行时间预览已正确实现该规则。
- 未来执行时间是怎么算出来的?
- 工具在你的浏览器本地从当前时刻起逐分钟向后推算,逐个比对五个字段是否命中,直到取满 8 次。原生日期对象会自动处理每月天数、闰年与星期,无需联网、不依赖任何第三方库。
- 执行时间按哪个时区?
- 按你浏览器所在的本地时区计算并展示;实际运行环境(服务器)若使用 UTC 或其它时区,请自行换算。
- 为什么页面刚打开时执行时间会稍后才出现?
- 依赖「当前时间」的预览结果只能在浏览器端生成,以避免服务端预渲染与客户端时间不一致;因此首屏加载后预览会即时补上,属正常现象。