首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

quartz 表达式的运用和说明

2012-10-09 
quartz 表达式的使用和说明表达式从前面到后面的说明:字段允许值允许的特殊字符秒0-59, - * /分0-59, - *

quartz 表达式的使用和说明
表达式从前面到后面的说明:
字段     允许值     允许的特殊字符 
秒     0-59     , - * / 
分     0-59     , - * / 
小时     0-23     , - * / 
日期     1-31     , - * ? / L W C 
月份     1-12 或者 JAN-DEC     , - * / 
星期     1-7 或者 SUN-SAT     , - * ? / L C # 
年(可选)     留空, 1970-2099     , - * /


// 举例:
表达式
    意义 
"0 0 12 * * ?"     每天中午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期间的每1分钟触发 
"0 0/5 14 * * ?"     在每天下午2点到下午2:55期间的每5分钟触发 
"0 0/5 14,18 * * ?"     在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 
"0 0-5 14 * * ?"     在每天下午2点到下午2:05期间的每1分钟触发 
"0 10,44 14 ? 3 WED"     每年三月的星期三的下午2:10和2: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触发  
"0 15 10 ? * 6L 2002-2005"     2002年至2005年的每月的最后一个星期五上午10:15触发 
"0 15 10 ? * 6#3"     每月的第三个星期五上午10:15触发 
每天早上6点

特殊字符说明:
"*"字符被用来指定所有的值。如:"*"在分钟的字段域里表示"每分钟"。
"?"字符只在日期域和星期域中使用。它被用来指定"非明确的值"。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。
月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号(?)来表明不想设置那个字段
"-"字符被用来指定一个范围。如:"10-12"在小时域意味着"10点、11点、12点"。
","字符被用来指定另外的值。如:"MON,WED,FRI"在星期域里表示"星期一、星期三、星期五".
"/"字符用来指定具体的增量。如"0/15"在秒中的配置表示"从0秒开始每隔15秒",即"0,15,30,45"。
如"5/15"在秒中的配置表示"从5秒开始每隔15秒",即"5,20,35,50"。"*/5"和"0/5"是一个效果。
L是‘last’的省略写法可以表示day-of-month和day-of-week域,但在两个字段中的意思不同,
例如day-of-month域中表示一个月的最后一天, 如果在day-of-week域表示‘7’或者‘SAT’,
如果在day-of-week域中前面加上数字,它表示一个月的最后几天,例如‘6L’就表示一个月的最后一个星期五。

热点排行