2024年3月24日发(作者:)

quartz的cron表达式

Quartz的Cron表达式简介

1. 什么是Cron表达式

Cron表达式是一种用于定时任务调度的标准格式。在Quartz框

架中,Cron表达式被广泛使用,用于设置任务的执行时间。

2. Cron表达式的语法

Cron表达式由6个或7个字段组成,每个字段代表时间的一个维

度。这6个或7个字段分别是:

• 秒(0~59)

• 分钟(0~59)

• 小时(0~23)

• 日(1~31)

• 月(1~12)

• 周几(0~7,0和7都代表周日)

可以使用通配符或范围来表示时间的不确定性。例如,“*“代表

所有可能的值,”?“在日和周几字段中代表不指定值,”-“用来表

示范围,” / “用来表示递增间隔。

例如,要设置每天早上9点执行任务,Cron表达式可以是0 0

9 ? * *。

3. 常用的Cron表达式示例

以下是一些常见的Cron表达式示例:

• 0 0/5 * * * ? 表示每隔5分钟执行一次任务。

• 0 0 12 * * ? 表示每天中午12点执行任务。

• 0 0 8 ? * MON-FRI 表示周一到周五每天早上8点执行任务。

• 0 0 8 ? * 6L 表示每个月的最后一个周五早上8点执行任务。

4. Cron表达式的高级用法

Cron表达式还支持一些高级功能,例如使用”#“指定月份中的

第几个周几,使用”L”指定月份中的最后一天,使用”W”指定平日

最近的工作日等等。

以下是一些高级用法的示例:

• 0 0 12 ? JAN,FEB,DEC * 表示一月、二月和十二月每天中午

12点执行任务。

• 0 0/30 9-17 * * MON-FRI#2 表示周一到周五上午9点到下午

5点之间,每隔30分钟执行一次任务,并且每个月的第二个周一

符合条件。