Quartz Tutorial Cron Expression

Quartz Tutorial Cron Expression

Quartz Tutorial Cron Expression

这里的东西已经在 CronTrigger 一节介绍过了,这里没有照常翻译原文,只记录一下概要。

格式

子表达式名 是否必需 定义域 可用的特殊符号
Seconds YES 0-59 , - * /
Minutes YES 0-59 , - * /
Hours YES 0-23 , - * /
Day of month YES 1-31 , - * ? / L W
Month YES 1-12 or JAN-DEC , - * /
Day of week YES 1-7 or SUN-SAT , - * ? / L #
Year NO empt, 1970-2099 , - * /

特殊符号

  • * 所有值
  • ? 不确定的值
  • - 用于划定一个范围
  • / 用于声明增量
  • , 分割多个值
  • L 月份的最后一天或者周六,此时的L-2表示倒数第二
  • W 给定日期最近的工作日 周一到周五 LW表示月份中最后的工作日
  • # 月份中的第几个周几 例如6#3 第三个周五(6=FRI)

例子

表达式 意义
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 * * ? 每天下午14:00到14:59
0 0/5 14 * * ? 每天下午14:00到14:55之间,每5分钟一次
0 0/5 14,18 * * ? 每天下午14:00到14:55、18:00到18: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 L-2 * ? 每月倒数第二天的上午10:15
0 15 10 ? * 6L 每月最后一个星期五的上午10:15
0 15 10 ? * 6L 2002-2005 2002到2005年,每个月的最后一个星期五的上午10:15
0 15 10 ? * 6#3 每个月的第三个星期五的15:10
0 0 12 1/5 * ? 每月1日开始,每隔五天的中午12:00:00
0 11 11 11 11 ? 每年11月11日11:11