Cron 表达式解析

Cron 表达式解析、下次执行时间预测,支持 Linux 与 Quartz

功能介绍

输入 Cron 表达式,查看每个字段的含义、人类可读描述与接下来 5 次执行时间。支持三种方言:Linux Crontab(5 字段)、扩展 6 字段(含秒)、Quartz(秒 分 时 日 月 周 [年])。

严格区分方言语义:Linux 的星期 0 与 7 都表示周日,Quartz 的 1 表示周日;Quartz 要求日与星期之一必须为 ?。

使用说明

  • 先选择方言再输入表达式,字段数不符会明确提示
  • 支持 * , - / L ? 与英文缩写(MON、JAN 等)
  • 日字段支持 L(月末)、L-n(倒数第 n+1 天)、LW(最后工作日)、nW(最近 n 号工作日)
  • 星期字段支持 nL(当月最后一个星期n)、n#k(当月第 k 个星期n)
  • 「下次执行时间」按本机时区计算,展示接下来 5 次
  • 常用表达式一览可点击直接填充

输入输出示例

每天 9:30(Linux)

30 9 * * *

工作日中午 12 点(Quartz)

0 0 12 ? * MON-FRI

常见问题

Linux 和 Quartz 的星期字段有什么区别?

Linux crontab 中 0 和 7 都是周日、1 是周一;Quartz 中 1 是周日(SUN)、7 是周六(SAT)。两者混用会导致调度日期错误,请务必先选对方言。

支持 L、W、# 这类特殊字符吗?

支持:日字段的 L、L-n、LW(最后工作日)、nW(最近 n 号工作日),星期字段的 nL(当月最后一个星期n)与 n#k(当月第 k 个星期n)。各方言的主流调度器(cronie、Quartz、Spring)均兼容这些写法。

相关工具

  • 时间戳转换 - Unix 时间戳与日期互转,自动识别秒/毫秒,实时当前时间
  • 日期计算 - 日期加减天数、两日期间隔计算
  • 时区转换 - 同一时刻在多个时区的对应时间对照
  • Excel 日期转换 - Excel 日期序列号与日期互转(1900 日期系统)

本工具完全在浏览器本地运行,输入内容不会被上传或保存。