Cron表达式讲解
- cron的用处
cron表达式用于对于需要定时执行某段代码的场景
- cron表达式的含义
0 2 15 ? * SAT
上面的实例:
代表 秒
2
代表 分
15
代表 小时
?
代表 天(?是不指定 ,*代表允许的通配符[, - * /])
*
代表 月
SAT
代表的周 几
周一 :MON
周二:TUE
周三:WED
周四:THU
周五:FRI
周六:SAT
周日:SUN
比如说 每周的周六和周日的15点执行任务,所匹配的表达式是 (0 0 15 ? * SAT,SUN)
实例的意思是: 每周六的15点2分执行一次
注意:一种代表的周的是 0-7,但是用数值代表的话,意思让人看着很模糊 ,因为数值的定义是根据外国的周一到周日来排序的,1代表周日 ,6代表周五
所以对于星期的操作,最好可以通过缩写来完成,更加清晰,
星期数值枚举如下:
public final static int SUNDAY = 1;
public final static int MONDAY = 2;
public final static int TUESDAY = 3;
public final static int WEDNESDAY = 4;
public final static int THURSDAY = 5;
public final static int FRIDAY = 6;
public final static int SATURDAY = 7;