通配符问题

通配符

1.,

表示列出枚举值。例如:在 Minutes 域使用 5,20,则意味着在 5 和 20 分每分钟触发一次。

2.*

字符代表所有可能的值。* 在子表达式(月)里表示每个月的含义,* 在子表达式(日)表示每一天,在表达式(周)里表示星期的每一天,Day-of-Month 和 Day-of-Week 不可同时为 *。

3.?

表示不指定值。使用的场景为不需要关心当前设置这个字段的值,仅被用于(日)和(周)两个子表达式,表示不指定值当 2 个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为 "?"。

4./

"/" 字符用来指定数值的增量,在子表达式(分钟)里的 "0/15" 表示从第 0 分钟开始,每 15 分钟,在子表达式(分钟)里的 "3/20" 表示从第 3 分钟开始,每 20 分钟,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发。

5.-

表示范围,例如在 Minutes 域使用 5-20,表示从 5 分到 20 分钟每分钟触发一次。

L

表示最后的意思,仅被用于(日)和(周)两个子表达式,它是单词 "last" 的缩写。在天(月)子表达式中,“L” 表示一个月的最后一天,在天(星期)自表达式中,“L” 表示一个星期的最后一天,如果在 “L” 前有具体的内容,表示这个月的倒数第几天,6L,最后一个星期五。

W

表示离指定日期的最近那个工作日(周一至周五),例如在日字段上设置 "15W",表示离每月 15 号最近的那个工作日触发。如果 15 号正好是周六,则找最近的周五,如果指定格式为 "1W",它则表示每月 1 号往后最近的工作日触发。

LW

这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。

#

用于确定每个月第几个星期几,只能出现在 DayofMonth 域。例如 ”2#3” 表示在每月的第三个周二。

posted @ 2022-09-17 11:55  WangYang1225  阅读(100)  评论(2)    收藏  举报