1. 程式人生 > >一文讀懂Spring Quartz Corn表示式

一文讀懂Spring Quartz Corn表示式

一、corn表示式格式corn表示式格式為七個域,如:秒 分 時 日 月 周 年每一個域之間空格隔開,不指定“年”域時,年域可省略不寫,如:秒 分 時 日 月 周二、corn表示式七個域列表
需要注意的是“周”域中,使用數值表示時,7表示週六,1表示週日三、符號使用說明1、所有域均可用“,”,“-”,“*”,“/”, x,y表示x和y- x-y表示x到y* 表示每TIME/ x/y表示從x起,每隔y2、日域另有“?”,“L”,“W”,“C”? 表示不指定“日”域的值。規則是指定“周”域,則“日”域必須為“?”。反之,指定“日”域,則“周”域必須為“?”。如0 0 12 ? * MON 或 0 0 12 1 * ?L
2種寫法。一,表示月末幾天,如2L, 表示月末的2天。二,表示月末倒數第幾天,如L-3,表示月末倒數第3天。W 表示臨近某日的工作日,如15W,表示最接近15號的工作日,可能是15號(剛好是工作日)、15號前(剛好週六)或15號後(剛好週日)。C 表示和Calendar計劃關聯的值,如1C表示,1日或1日後包括Carlendar的第一天。LW L和W的組合,只能出現在"日"域中。表示某月最後一個工作日,不一定是週五(詳細見結尾PS)。3、“周”域另有“?”,“L”,“#”,“C”? 表示不指定“周”域。規則是指定“日”域值,則“周”域值必須為“?”。反之,指定“周”域值,則“日”域值必須為“?”。如0 0 12 1 * ? 或 0 0 12 ? * MONL
表示某月的最後一個周幾,如1L, 表示某月的最後一個週日(1表示週日),7L,表示某月的最後一個週六(7表示週六)。# 只能出現在"周"域中,表示第幾個周幾,x#y,y表示第幾個,x表示周的值,如6#2,表示第2個週五(6表示週五)。C 表示和Calendar計劃關聯的值,如1C表示,週日或週日後包括Carlendar的第一天。PS:“日域”域中,L和W組合為“LW”時,網上有很多種定義,比如:說法一:LW表示某月的最後一個工作日說法二:LW某月最後一週的最後一個工作日,即週五準確的描述是:“日域指定為LW時,表示某月的最後一個工作日,不一定是週五
corn表示式例子:例子就不給了,網上給的太多,看完我這篇文章你還要我幫你寫例子?附