Quartz表達式是用于定義任務調度的時間規則,它由7個字段組成,每個字段之間用空格分隔。這些字段分別是:秒、分、小時、日期、月份、星期、年(可選)。
在Quartz表達式中設置時間間隔,通常使用以下幾種方法:
使用數字和逗號分隔符:
例如,要設置每5分鐘執行一次任務,可以使用以下表達式:
0 */5 * ? * *
這里的*/5
表示每5分鐘。同樣,你可以使用類似的方法設置其他時間單位,如小時(/2表示每2小時)或天(/3表示每3天)。
使用數字和連字符(-):
例如,要設置每小時的第10到第20分鐘執行任務,可以使用以下表達式:
0 10-20 * ? * *
這里的10-20
表示從第10分鐘到第20分鐘。
使用數字和星號(*):
例如,要設置每天的上午10點30分執行任務,可以使用以下表達式:
0 30 10 * * ?
這里的*
表示任意值,所以不限制日期和星期。
使用L(最后)關鍵字:
例如,要設置每月的最后一天執行任務,可以使用以下表達式:
0 0 0 L * ?
這里的L
表示每月的最后一天。
使用W(工作日)關鍵字:
例如,要設置每周的工作日(周一至周五)執行任務,可以使用以下表達式:
0 0 0 ? * MON-FRI
這里的MON-FRI
表示周一至周五。
使用C(日歷)關鍵字:
例如,要設置每月的第一個工作日執行任務,可以使用以下表達式:
0 0 0 1W * ?
這里的1W
表示每月的第一個工作日。
使用H(哈希)關鍵字:
例如,要設置每月的第15天的上午10點執行任務,可以使用以下表達式:
0 0 10 15 * ?
這里的10 15 * ?
表示每月的第15天的上午10點。
通過以上方法,你可以根據需要設置Quartz表達式中的時間間隔。請注意,這些方法可以組合使用,以滿足更復雜的調度需求。