名称 | 是否必须 | 允许值 | 特殊字符 | 特殊字符 | 特殊字符 | 特殊字符 | 特殊字符 |
秒 | Y | 0-59 | - | * | / | ||
分 | Y | 0-59 | - | * | / | ||
时 | Y | 0-23 | - | * | / | ||
日 | Y | 1-31 | - | * | / | ? | LWC |
月 | Y | 1-12 | - | * | / | ||
周 | Y | 1-7 | - | * | / | ? | LC# |
年 | N | 空或1970-2099 | - | * | / | ||
除基本年月日时分秒外,还有周 | 一般情况下,不包含年定义 | 中横杆表示范围,例如:3-5(时),表示每天的3到5小时内,每个小时触发一次 | 表示可以取允许值任意一个,表示所有 | 格式:0/15 表示每隔多长时间触发一次,表示间隔,“/”前面固定为0,后面表示间隔时长 | 日与周有冲突的,只在这两个域之间使用,表示忽略这个域的意思,一般周的位置为“?” | 需要了解的可点击最后的传送门看原文 |
Quartz Cron 表达式支持到七个域,常用的只有六个,年这个基本可以忽略的了,域之间有空格分隔
其语法即年周月日时分秒倒过来,即最左边一位为秒,就是这么简单
举个例子吧
11 11 11 11 11 ?
表示每年的十一月十一日十一时十一分十一秒,最后那个问号就是周,一般每年这天是周几都不同,而前面的五个值已经可以确定一个时间,所有在周的位置用“?”表示不关心当天是周几