Quartz cron表达式
时间: 2023-10-26 19:50:48 浏览: 42
Quartz是一款Java开源的Job调度框架,通过Quartz可以实现对任务的定时调度、执行等功能。而Quartz cron表达式则是用来指定Quartz Job定时调度规则的一种语法格式。
Quartz cron表达式由6或7个字段组成,以空格分隔,分别表示:
1. 秒(0-59)
2. 分钟(0-59)
3. 小时(0-23)
4. 日(1-31)
5. 月(1-12)
6. 星期(1-7,1表示星期日)
7. 年(可选,1970-2099)
其中,每个字段都可以是一个具体的值、一个逗号分隔的多个值、一个范围值(用“-”连接)、一个递增值(用“/”连接)、一个通配符(用“*”表示所有可能的值)、一个或多个问号(“?”表示不确定的值,用于替代某些字段),或者一个L值(表示最后一个值)。
例如,以下是一些Quartz cron表达式的示例:
- 每天的10点15分执行:0 15 10 * * ?
- 每天的15点整执行:0 0 15 * * ?
- 每天的18点、20点和22点执行:0 0 18,20,22 * * ?
- 每周一的10点15分执行:0 15 10 ? * 2
- 每月的第三个星期五的10点15分执行:0 15 10 ? * 6#3
需要注意的是,Quartz cron表达式中的时间都是基于服务器所在时区的。此外,Quartz cron表达式只能精确到分钟级别,无法精确到秒或毫秒级别。
相关问题
quartz cron表达式
Quartz是一款Java开源的Job调度框架,通过Quartz可以实现对任务的定时调度、执行等功能。而Quartz cron表达式则是用来指定Quartz Job定时调度规则的一种语法格式。
Quartz cron表达式由6或7个字段组成,以空格分隔,分别表示:
1. 秒(0-59)
2. 分钟(0-59)
3. 小时(0-23)
4. 日(1-31)
5. 月(1-12)
6. 星期(1-7,1表示星期日)
7. 年(可选,1970-2099)
其中,每个字段都可以是一个具体的值、一个逗号分隔的多个值、一个范围值(用“-”连接)、一个递增值(用“/”连接)、一个通配符(用“*”表示所有可能的值)、一个或多个问号(“?”表示不确定的值,用于替代某些字段),或者一个L值(表示最后一个值)。
例如,以下是一些Quartz cron表达式的示例:
- 每天的10点15分执行:0 15 10 * * ?
- 每天的15点整执行:0 0 15 * * ?
- 每天的18点、20点和22点执行:0 0 18,20,22 * * ?
- 每周一的10点15分执行:0 15 10 ? * 2
- 每月的第三个星期五的10点15分执行:0 15 10 ? * 6#3
需要注意的是,Quartz cron表达式中的时间都是基于服务器所在时区的。此外,Quartz cron表达式只能精确到分钟级别,无法精确到秒或毫秒级别。
quartz表达式cron_测试Quartz Cron表达式
Quartz Cron表达式是一种时间表达式,用于Quartz框架中的定时任务调度。它可以设置任务在指定的时间点或时间段内执行。
Cron表达式由6个字段组成,分别表示如下含义:
1. 秒(0-59)
2. 分钟(0-59)
3. 小时(0-23)
4. 日(1-31)
5. 月(1-12)
6. 星期(1-7)
其中,星期和日不能同时设置,必须选择其中一个。
例子:
1. 每天早上10点执行任务:0 0 10 * * ?
2. 每天晚上7点到早上8点之间每隔30分钟执行任务:0 0/30 19-8 ? * *
3. 每个星期一、二、三、四、五的上午10点15分执行任务:0 15 10 ? * MON,TUE,WED,THU,FRI
在编写Cron表达式时,需要注意以下几点:
1. 每个字段必须填写,不能留空。
2. 字段之间用空格分隔。
3. 星期和日不能同时设置。
4. 所有字段都支持单个值或者范围值,用逗号分隔。
5. 支持使用“?”来代替日或星期中的任意值,但不能同时使用。
6. 支持使用“*”来代表任意值,例如月份字段为“*”时表示每个月都执行任务。
7. 支持使用“/”来表示增量,例如分钟字段为“0/15”时表示从0分钟开始,每隔15分钟执行一次任务。
希望这些信息能帮助到您。