Cron 表达式解析
在线解析与生成 Cron 表达式:支持 Linux Crontab(5 字段)与 Spring 定时任务(6-7 字段),实时计算下次执行时间,内置常用表达式模板,纯本地运行。
表达式类型
常用表达式
执行计划
字段解析
下次执行时间(本地时区)
使用方法
- 选择类型(Linux Crontab 或 Spring),输入或粘贴表达式。
- 也可以直接点击下方常用表达式模板,一键填入。
- 查看通俗执行计划、字段解析结果与接下来 5 次执行时间。
什么是 Cron 表达式解析
Cron 表达式是 Unix crontab 以及 Spring @Scheduled、Quartz 等调度器使用的紧凑时间计划格式。两种方言有差异:Linux crontab 是 5 个字段(分、时、日、月、周),Spring 增加了秒字段(以及可选的年字段),并支持 ?(不指定)、L(最后)、W(工作日)、#(第 n 个星期几)等扩展。
本工具可解析两种格式:逐字段解释含义、生成通俗的执行计划描述,并计算接下来 5 次执行时间。全部在本地完成,使用你设备的时钟与时区。
常见问题
Linux crontab 和 Spring 的 cron 有什么区别?
Linux 是 5 个字段(分 时 日 月 周),星期 0-6 编号且 0 表示周日(7 也表示周日);Spring 是 6-7 个字段(多了秒,可选年),星期 1-7 编号且 1 表示周日,并支持 ?、L、W、# 等扩展语法。
日和周字段同时指定会怎样?
POSIX 规则是「或」:日期或星期任一匹配就执行。Spring 官方要求其中一个写 ?,本工具在 Spring 模式下按「且」处理。建议 Spring 表达式中固定用 ? 避免歧义。
为什么下次执行时间显示的是本地时区?
Cron 的执行时间取决于运行它的机器所在时区。本工具用你设备的时钟做预览;如果服务器在别的时区,它会按服务器本地时间在对应时刻触发。