cronExpression in Spring--quartz (transfer: http://dogstar.javaeye.com/blog/116130)

    Field Allowed Values ​​Allowed Special Characters   
    seconds 0-59 , -*/   
    points 0-59 , -*/   
    hours 0-23 , -*/   
    Dates 1-31, -*?/LWC   
    Month 1-12 or JAN-DEC , - * /   
    Week 1-7 or SUN-SAT , -* ? / LC #   
    year (optional) leave blank, 1970-2099 , - * /  

 The '*' character is used to specify all values. For example, "*" in the minute field means "every minute"
. For example: "*" means "every minute" in the field of minutes.
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 only used in date and week fields. It is used to specify "non-explicit values". It is useful when you need to specify something via one of these two fields. Look at the example below and you will understand. The '-' character is used to specify ranges For example "10-12"
in

the hour field means "the hours 10, 11 and 12".
The "-" character is used to specify a range. For example: "10-12" means "10 o'clock, 11 o'clock, 12 o'clock" in the hour field.

The ',' character is used to specify additional values. For example "MON,WED,FRI" in the day-of-week field means "the days Monday, Wednesday, and Friday".
The "," character is used to specify additional values value of . For example: "MON, WED, FRI" means "Monday, Wednesday, Friday" in the week field.

The '/' character is used to specify increments. For example "0/15" in the seconds field means "the seconds 0, 15, 30, and 45". And "5/15" in the seconds field means "the seconds 5, 20, 35, and 50". Specifying '*' 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 "/" character simply helps you turn on every "nth" value in the given set. Thus "7/6" in the month field only turns on month "7", it does NOT mean every 6th month, please note that subtlety.

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

L is the abbreviation of 'last', which can represent the day-of-month and day-of-week fields, but the meanings in the two fields are different, for example, the day-of-month field represents the last day of the month,
If it means '7' or 'SAT' in the day-of-week field, if a number is added in front of the day-of-week field, it means the last day of the month, for example '6L' means the last day of the month a
friday ,

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 "15W" as the value for the day-of-month field, the meaning is: "the nearest weekday to the 15th of the month". 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 "1W" as the value for day-of-month, and the 1st is a Saturday, 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
.
The 'L' and 'W' characters can also be combined for the day-of-month expression to yield 'LW', which translates to "last weekday of the month".

The '#' character is allowed for the day-of-week field. This character is used to specify "the nth" XXX day of the month. For example, the value of "6#3" in the day-of-week field means the third Friday of the month (day 6 = Friday and "#3" = the 3rd one in the month). Other examples: "2#1" = the first Monday of the month and "4#5" = the fifth Wednesday of the month. Note that if you specify "#5" and there is not 5 of the given 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 "calendar". This means values are 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 "5C" in the day-of-month field means "the first day included by the calendar on or after the 5th". A value of "1C" in the day-of-week field means "the first day included by the calendar on or after sunday".
关于cronExpression的介绍:

 
Field Allowed Values ​​Allowed Special Characters
seconds 0-59 , -*/
points 0-59 , -*/
hours 0-23 , -*/
Dates 1-31, -*?/LWC
Month 1-12 or JAN-DEC , - * /
Week 1-7 or SUN-SAT , -* ? / LC #
year (optional) leave blank, 1970-2099 , - * /
expression meaning
"0 0 12 * * ?" fires at 12 noon every day
"0 15 10 ? * *" fires at 10:15 am every day
"0 15 10 * * ?" fires every day at 10:15 am
"0 15 10 * * ? *" fires at 10:15 am every day
"0 15 10 * * ? 2005" fires at 10:15 am every day in 2005
"0 * 14 * * ?" fires every 1 minute between 2pm and 2:59pm every day
"0 0/5 14 * * ?" fires every 5 minutes between 2pm and 2:55pm every day
"0 0/5 14,18 * * ?" fires every 5 minutes from 2pm to 2:55pm and from 6pm to 6:55pm every day
"0 0-5 14 * * ?" fires every 1 minute between 2pm and 2:05pm every day
"0 10,44 14 ? 3 WED" fires every March Wednesday at 2:10pm and 2:44pm
"0 15 10 ? * MON-FRI" fires at 10:15 am Monday to Friday
"0 15 10 15 * ?" fires at 10:15 am on the 15th of every month
"0 15 10 L * ?" Fires at 10:15 am on the last day of every month
"0 15 10 ? * 6L" fires at 10:15 am on the last Friday of every month
"0 15 10 ? * 6L 2002-2005" Fires at 10:15 am on the last Friday of every month from 2002 to 2005
"0 15 10 ? * 6#3" fires at 10:15 am on the third Friday of every month
every morning at 6 am
0 6 * * *
every two hours
0 */2 * * *
Every two hours between 11pm and 8am, at 8am
0 23-7/2,8 * * *
4th of every month and every Monday to Wednesday at 11:00 am
0 11 4 * 1-3
January 1st at 4 am
0 4 1 1 *

 

The advanced features of quartz are not only that
1 database storage
2 cluster support
3 database persistence tasks, trigger
4 trigger stop, run
any addition of 5 tasks
6 more detailed task scheduling than corntrigger
7 threads of internal data exchange

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326990975&siteId=291194637