关于Cron表达式生成器
Cron是类Unix操作系统中的时间任务调度器。Cron表达式是由多个字段组成的字符串,用于定义计划任务的执行时间。
Cron表达式格式
| 类型 | 字段数量 | 说明 |
|---|---|---|
| Linux Cron | 5 字段 | 不包含秒字段,星期范围 0-6(0=周日) |
| Java Spring Cron | 6 字段 | 包含秒字段,星期范围 0-7(0 和 7 都表示周日) |
| Java Quartz Cron | 6 字段 | 包含秒字段,星期范围 1-7(1=周日),支持 L、W、# |
特殊字符
通用特殊字符(所有类型支持)
*:任意值(通配符),:列表分隔符(例如:1,3,5)-:范围(例如:1-5)/:步长值(例如:*/5)
Quartz 特有字符
?:不指定值(日期和星期字段)L:最后一个(例如:L表示月末)W:工作日(例如:15W表示 15 号最近的工作日)#:第几个星期几(例如:FRI#2表示第二个周五)
星期表示法
- Linux:
0=周日,1-6=周一到周六 - Spring:
0,7=周日,1-6=周一到周六 - Quartz:
1=周日,2=周一...7=周六
示例
- Linux Cron
0 0 * * *:每天午夜执行0 9 * * 1:每周一上午 9 点执行0 */4 * * *:每 4 小时执行
- Java Spring / Quartz
0 0 0 * * *:每天午夜执行0 0 9 * * 1:每周一上午 9 点执行0 30 4 1,15 * *:每月 1 日和 15 日凌晨 4:30 执行0 0 12 ? * FRI#2:每月第二个周五中午 12 点执行(Quartz)
常见问题
计算结果是否准确?
结果基于浏览器内置日期与时间计算逻辑,并结合工具当前规则(如时区、是否包含结束日、周起始日等)实时得出。日常计划与开发调试可直接使用;若用于财务、法务或考勤结算,请按你的业务制度再次核对。
输入数据会上传服务器吗?
不会,计算与处理默认在浏览器本地完成。