Spring Cron 表達式的格式以下:java
Cron expression is represented by six fields:express
second, minute, hour, day of month, month, day(s) of week
秒 分 時 日 月 星期
spa
秒: 0-59 分: 0-59 時: 0-23 日: 1-31 月: 1-12 星期:1-7 (1-星期天, 2-星期一,3-星期二,4-星期三 ... ...)
特殊字符:code
* 表示任意值,若是放在 小時域 ,表示的就是 每一小時 ? 問號只能出如今星期或者日期 這兩個域中,用於表示 不是明確的值。 月份中的日期和星期是兩個相互排斥的元素,因此,經過問號來代表不指定其中某一個域。 / 斜槓表示增量, 如 0/5 若是放在分鐘,表示 從0分鐘開始,每一個5分鐘執行過一次。 2/10 放在分鐘域表示 從2分鐘開始,每隔10分鐘執行一次。 - 橫槓表示範圍, 如: 1-5 放在小時域,表示 天天的 1,2,3,4,5 這幾個小時執行 , 指定範圍, 如: 7,8,9 放在分鐘域,表示: 7,8,9 分鐘執行
例子:blog
0 0 10 * * ? 天天10點 執行 0 5 10 * * ? 天天10點5分 執行 0 5 10 ? * * 天天10點5分 執行 0 5/10 5 * * ? 天天5點 5,15,25,35,45,55 這幾個時間點 執行 0 10 10 ? * 2 每一個月星期一,10點10分 執行 0 10 10 ? * 1#3 每一個月的第三個星期天 執行