Spring--quartz中cronExpression配置说明

更新时间:2024-07-05 21:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

字段 秒 分 小时 日期 月份 星期

允许值 0-59 0-59 0-23 1-31

允许的特殊字符 , - * / , - * / , - * /

, - * ? / L W C

1-12 或者 JAN-DEC , - * /

1-7 或者 SUN-SAT , - * ? / L C #

年(可选) 留空, 1970-2099 , - * /

The '*' character is used to specify all values. For example, \minute field means \

“*”字符被用来指定所有的值。如:”*“在分钟的字段域里表示“每分钟”。 The '?' character is allowed for the day-of-month and day-of-week fields. It is used to specify 'no specific value'. This is useful when you need to specify something in one of the two fileds, but not the other. See the examples below for clarification.

“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你就会明白。

月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号(?)来表明不想设置那个字段

The '-' character is used to specify ranges For example \hour field means \“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。

The ',' character is used to specify additional values. For example \in the day-of-week field means \days Monday, Wednesday, and Friday\

“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.

The '/' character is used to specify increments. For example \the seconds field means \the seconds field means \before the '/' is equivalent to specifying 0 is the value to start with. Essentially, for each field in the expression, there is a set of numbers that can be turned on or off. For seconds and minutes, the numbers range

from 0 to 59. For hours 0 to 23, for days of the month 0 to 31, and for months 1 to 12. The \value in the given set. Thus \in the month field only turns on month \

The 'L' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for \but it has different meaning in each of the two fields. For example, the value \field means \February on non-leap years. If used in the day-of-week field by itself, it simply means \another value, it means \last xxx day of the month\- for example \means \important not to specify lists, or ranges of values, as you'll get confusing results.

L是‘last’的省略写法可以表示day-of-month和day-of-week域,但在两个字段中的意思不同,例如day-of-month域中表示一个月的最后一天, 如果在day-of-week域表示‘7’或者‘SAT’,如果在day-of-week域中前面加上数字,它表示一个月的最后几天,例如‘6L’就表示一个月的最后一个 星期五,

The 'W' character is allowed for the day-of-month field. This character is used to specify the weekday (Monday-Friday) nearest the given day. As an example, if you were to specify \as the value for the day-of-month field, the meaning is: \So if the 15th is a Saturday, the trigger will fire on Friday the 14th. If the 15th is a Sunday, the trigger will fire on Monday the 16th. If the 15th is a Tuesday, then it will fire on Tuesday the 15th. However if you specify \the trigger will fire on Monday the 3rd, as it will not 'jump' over the boundary of a month's days. The 'W' character can only be specified when the day-of-month is a single day, not a range or list of days ‘W’可以表示day-of-month域。字符被用来指定这周的最近工作日的时间(Monday-Friday)。例如,如果你指定“15W”为day-of-month领域,意为:“最近的工作日到15个\。如果15是星期六, 会触发星期五,第14位。如果15日是一个星期天, 会触发星期一,16日。如果15是一个周二的,那么它将在星期二15日。然而,如果你指定“瓦特”的价值,day-of-month第1是星期六,触发会炒周一,它将不会跳3日。“W’字符只能被指定当day-of-month是一个单一的天,不一系列或列表几天

.

The 'L' and 'W' characters can also be combined for the day-of-month expression to yield 'LW', which translates to \weekday of the month\L”和“W“角色也可以通过对day-of-month表达的屈服的',妳就是“最后工作日个\。

The '#' character is allowed for the day-of-week field. This character is used to specify \nth\XXX day of the month. For example, the value of \in the day-of-week field means the third Friday of the month (day 6 = Friday and \= the first Monday of the month and \month. Note that if you specify \day-of-week in the month, then no firing will occur that month.

The 'C' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for \calculated against the associated calendar, if any. If no calendar is associated, then it is equivalent to having an all-inclusive calendar. A value of \by the calendar on or after the 5th\field means \day included by the calendar on or after sunday\关于cronExpression的介绍:

字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * /

日期 1-31 , - * ? / L W C

月份 1-12 或者 JAN-DEC , - * /

星期 1-7 或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 1970-2099 , - * / 表达式意义

\每天中午12点触发 \每天上午10:15触发 \每天上午10:15触发 \每天上午10:15触发

\年的每天上午10:15触发

\在每天下午2点到下午2:59期间的每1分钟触发 \在每天下午2点到下午2:55期间的每5分钟触发

\在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发

\在每天下午2点到下午2:05期间的每1分钟触发

\每年三月的星期三的下午2:10和2:44触发 \周一至周五的上午10:15触发 \每月15日上午10:15触发 \每月最后一日的上午10:15触发

\每月的最后一个星期五上午10:15触发

\年至2005年的每月的最后一个星期五上午10:15触发

\每月的第三个星期五上午10:15触发 每天早上6点 0 6 * * * 每两个小时 0 */2 * * *

晚上11点到早上8点之间每两个小时,早上八点 0 23-7/2,8 * * *

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * 1-3 1月1日早上4点 0 4 1 1 *

本文来源:https://www.bwwdw.com/article/4n4.html

Top