cron 工作日表达式
时间: 2023-09-21 12:13:58 浏览: 65
Cron 工作日表达式可以使用数字、星号和斜杠字符来表示一周中的工作日。以下是一些常见的工作日表达式:
- 每个工作日:0 0 * * 1-5
- 每周一到周五的下午 3 点:0 15 * * 1-5
- 每个工作日的 9:30 和 17:30:30 9,17 * * 1-5
- 每个工作日的 8:30 - 17:30,每隔 30 分钟执行一次:0/30 8-17 * * 1-5
在这些表达式中,数字表示时间或日期,星号表示任何值,斜杠用于指定步长。例如,0/30 表示每隔 30 分钟执行一次。工作日通常指周一到周五,因此表达式 1-5 表示周一到周五。
相关问题
cron表达式工作日执行
cron表达式可以通过设置周字段来指定工作日执行。在cron表达式中,周字段的取值是一个数字或者一个星号(*),代表星期几,其中1代表星期日,2代表星期一,依此类推,7代表星期六。如果想要指定工作日执行,可以将周字段设置为2-6,表示星期一到星期五。因此,cron表达式工作日执行的设置为:
0 0 0 ? * 2-6
springboot cron 工作日和周末
在Spring Boot中,可以使用@Scheduled注解来定义定时任务。如果需要在工作日和周末分别执行不同的定时任务,可以使用表达式来指定定时任务的执行时间。
下面是一个例子,我们定义了两个定时任务,一个在工作日执行,一个在周末执行:
```
@Scheduled(cron = "0 0 9 ? * MON-FRI") // 在工作日9点执行
public void doSomethingOnWeekdays() {
// 执行任务...
}
@Scheduled(cron = "0 0 10 ? * SAT,SUN") // 在周末10点执行
public void doSomethingOnWeekends() {
// 执行任务...
}
```
其中,cron表达式的语法为:
```
秒 分 时 日 月 周
```
其中,周可以使用以下缩写:
- SUN:星期日
- MON:星期一
- TUE:星期二
- WED:星期三
- THU:星期四
- FRI:星期五
- SAT:星期六
因此,我们可以使用`MON-FRI`表示工作日,使用`SAT,SUN`表示周末。