三种 Cron 互转

工具介绍

本工具支持将任意一种 Cron 方言表达式转换为另外两种方言。粘贴表达式后,一键得到 Quartz、Spring、Linux Crontab 三种格式的结果,并标出不可逆转换和语义变化点。

与本站 Cron 对比页 不同,本工具是「干活」的转换器,而对比页是「讲清楚」差异的文档。转换结果区可链回对比页深入了解差异细节。

使用说明

  • 选择源方言,在输入框粘贴 Cron 表达式,点击「转换」
  • 结果以三列展示三种方言的表达式,可分别复制
  • 转换说明区会列出本次转换的关键变化点

转换规则要点

  • Quartz → Spring:去掉第7段年字段
  • Spring → Quartz:前6段直接使用,可追加年字段=*
  • Quartz/Spring → Linux:去掉秒字段,? 转为 *,星期数字重新映射
  • Linux → Quartz/Spring:前补秒字段=0,星期数字重新映射
  • 包含 L/#/W 等特殊符号时,Linux 转换会失败并给出警告

星期字段对照

星期字段在不同方言中数字含义不同,转换时会自动映射(优先输出英文缩写以降低歧义):

  • Quartz:1=周日、2=周一、…、7=周六
  • Spring:0 与 7=周日、1=周一、…、6=周六(与 Linux 一致,不同于 Quartz)
  • Linux:0 与 7=周日、1=周一、…、6=周六

相关工具

了解更多三种 Cron 方言的差异,请查看:Quartz、Spring、Linux 三种 Cron 的对比