spring quartz 配置文件含义
“W” ——可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五) 。比如你将“日”字段设为"15W",意为: "离该月15号最近的工作日"。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日, 触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为"1W", 而一号又是周六, 触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。'W'字符只能用于“日”字段的值为单独的一天而不是一系列值的时候。?
“L”和“W”可以组合用于“日”字段表示为'LW',意为"该月最后一个工作日"。?
“#”—— 字符可用于“周几”字段。该字符表示“该月第几个周×”,比如"6#3"表示该月第三个周五( 6表示周五而"#3"该月第三个)。再比如: "2#1" = 表示该月第一个周一而 "4#5" = 该月第五个周三。注意如果你指定"#5"该月没有第五个“周×”,该月是不会触发的。?
“C”—— 字符可用于“日”和“周几”字段,它是"calendar"的缩写。 它表示为基于相关的日历所计算出的值(如果有的话)。如果没有关联的日历, 那它等同于包含全部日历。“日”字段值为"5C"表示"日历中的第一天或者5号以后",“周几”字段值为"1C"则表示"日历中的第一天或者周日以后"。?
对于“月份”字段和“周几”字段来说合法的字符都不是大小写敏感的。?
一些例子:?
"0 0 12 * * ?" 每天中午十二点触发?
"0 15 10 ? * *" 每天早上10:15触发?
"0 15 10 * * ?" 每天早上10:15触发?
"0 15 10 * * ? *" 每天早上10:15触发?
"0 15 10 * * ? 2005" 2005年的每天早上10:15触发?
"0 * 14 * * ?" 每天从下午2点开始到2点59分每分钟一次触发?
"0 0/5 14 * * ?" 每天从下午2点开始到2:55分结束每5分钟一次触发?
"0 0/5 14,18 * * ?" 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发?
"0 0-5 14 * * ?" 每天14:00至14:05每分钟一次触发?
"0 10,44 14 ? 3 WED" 三月的每周三的14:10和14:44触发?
"0 15 10 ? * MON-FRI" 每个周一、周二、周三、周四、周五的10:15触发?
"0 15 10 15 * ?" 每月15号的10:15触发?
"0 15 10 L * ?" 每月的最后一天的10:15触发?
"0 15 10 ? * 6L" 每月最后一个周五的10:15?