OnTool

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. 1. 2026-05-22 19:03:05 周五
  2. 2. 2026-05-22 19:03:06 周五
  3. 3. 2026-05-22 19:03:07 周五
  4. 4. 2026-05-22 19:03:08 周五
  5. 5. 2026-05-22 19:03:09 周五
常用

按秒

按分钟

按小时

按天

按月

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