Cron 表达式
Shift+Delete 清空
Quartz 六段顺序为秒、分、时、日、月、周;可整行粘贴或分项修改,右侧展示中文释义与后续触发预览(本地推算,仅供参考)。
编辑
0-59
0-59
0-23
1-31
1-12
0-6 (0=周日)
顺序 秒 分 时 日 月 周 ·
* ? , - / · 例 0 0 9 * * ? / 0 0 9 ? * 1-5结果
每秒,每分钟,每小时,每天,每月
接下来 5 次
- 1. 2026-05-22 19:03:05 周五
- 2. 2026-05-22 19:03:06 周五
- 3. 2026-05-22 19:03:07 周五
- 4. 2026-05-22 19:03:08 周五
- 5. 2026-05-22 19:03:09 周五
常用
按秒
按分钟
按小时
按天
按月
使用说明
按下列步骤操作即可;具体按钮位置以页面为准。
- 本工具采用 Quartz / Spring 常用的六字段顺序:秒、分、时、日(日)、月、星期(星期),各段之间以空格分隔。
- 整行表达式框支持直接编辑;也可用「粘贴」从剪贴板读取一行表达式,或使用「解析」对当前内容进行规范化空格后,仅在凑满 6 段时同步到下方的六个拆分输入框。
- 编辑下方任一分段会自动反写成顶部整行,便于核对与导出。日和星期字段常配合 *、?;若日与周语义抵触,预览可能提示无法推算下次触发。
- 页面底部「常用」按秒、分钟、小时、天、月分组列出模板(每组 5 条),点击会填入编辑器并把该 Cron 表达式复制到剪贴板,便于写入代码或配置文件。
- Shift+Delete 可清空为默认占位表达式并同步各段(以页面快捷键说明为准)。
- 触发时间预览在浏览器本地按简化规则推演,不完全覆盖 Quartz 全部方言(如 L、#);生产环境请以目标调度集群的时区与引擎为准再验证一次。
常见问题
若在浏览器里使用遇到问题,可先对照下方说明排查。
- 「粘贴」和「解析」有什么区别?
- 「粘贴」从操作系统剪贴板读取文本并填入;「解析」只处理输入框当前内容:去掉首尾空白并合并多空格为一格,随后在恰好六段时用其更新下方各段。均在本地完成,不经过服务器。
- 为什么必须写 6 段?
- 本工具按 Quartz 习惯从「秒」开始计;类 Linux 五段 crontab 需自行在左侧补上「秒」段(多为 0)后再解析。
- 日和周字段能都写 * 吗?
- 在 Quartz 中通常建议「日」与「星期」其一用 ? 避免语义冲突;全 * 在部分实现里可能无法匹配,请按引擎文档。
- Quartz 的 0/5 是什么意思?
- 从第 0 个刻度起每 5 个单位触发一次的分片写法;具体以 Quartz 文档为准。
- 冬夏令时会不会多跑一次?
- 可能。敏感任务请用 UTC 服务器时间或由调度器提供日历感知。
- 能表达「每月最后一个周五」吗?
- 需 L、# 等高级修饰;本页预览未完整实现,可改写为多条表达式或在业务代码分支处理。