java 中cron表达式怎么用

渡星河
2023-03-14 / 0 评论 / 6 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年03月14日,已超过555天没有更新,若内容或图片失效,请留言反馈。

Cron表达式是一种用于指定定时任务执行时间的格式,通常用于Java中的定时任务框架,如Quartz和Spring的@Scheduled注解。Cron表达式由6个字段组成,分别表示秒、分、时、日、月、周几,每个字段可以使用通配符、数字、范围、列表和特殊字符等进行指定。下面是一个Cron表达式的示例:

0 0 12 * * ?

这个表达式表示每天中午12点执行任务。下面是Cron表达式中各个字段的含义:

  • 秒(0-59)
  • 分钟(0-59)
  • 小时(0-23)
  • 日(1-31)
  • 月(1-12或JAN-DEC)
  • 周几(1-7或SUN-SAT)

在Java中,可以使用Quartz或Spring的@Scheduled注解来指定定时任务的执行时间。下面是一个使用@Scheduled注解的示例:

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class MyTask {
    @Scheduled(cron = "0 0 12 * * ?")
    public void run() {
        // 执行任务
    }
}
    *1.cron="\* * \* * \* ?": 表示每一年中的每秒执行一次*

​    *2.cron="\* * \* 1 \* ?":* *表示每一年每月的1号的每一秒都执行一次任务*

​    *3.cron="0 0 0 1 \* ?":表示每一年的每月的一号的**0时0分0秒执行任务*

​    *4.cron="0 0 3 \* * ?":表示每一年的每月每日凌晨**3点0分0秒执行任务*

​    *5.cron="0 0 3 1 \* ?":表示每一年的每月一号凌晨**3点0分0秒执行任务

这个示例中,使用@Scheduled注解指定了定时任务的执行时间为每天中午12点。

1

评论 (0)

取消