news 2026/7/15 1:39:13

在java开发中,cron表达式概念

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在java开发中,cron表达式概念

在 Java 开发中,cron 表达式(Cron Expression)是一种时间规则字符串,用来定义“什么时候执行任务”。
它最初来自 Unix 的cron定时器,后来被 Spring、Quartz、ScheduledThreadPoolExecutor 等 Java 调度框架直接借用,成为事实标准。


1. 格式(6 或 7 段,空格分隔)

含义取值范围允许的特殊符
1秒(Spring/Quartz 支持)0–59, - * /
20–59, - * /
30–23, - * /
41–31, - * / L W C
51–12 或 JAN–DEC, - * /
6星期0–7(0 和 7 都是周日)或 SUN–SAT, - * / L # C
7年(可选,Quartz 支持)1970–2099, - * /

Spring 的@Scheduled默认6 段秒 分 时 日 月 星期
Linux 原生crontab只有5 段分 时 日 月 星期


2. 常用示例(Spring 6 段)

表达式含义
0 0 2 * * *每天凌晨 2 点
0 30 9 * * MON-FRI工作日早上 9:30
0 */10 * * * *每 10 秒一次
0 0 0 1 * *每月 1 号零点
0 0 22 * * 1-5周一到周五晚上 10 点
0 0 8 L * *每月最后一天上午 8 点
0 0 8 * * 1#1每月第一个周一上午 8 点

3. 在 Java 中的使用场景

  1. Spring 原生

    @Scheduled(cron = "0 15 10 * * *") public void report() { ... }
  2. Quartz

    CronScheduleBuilder.cronSchedule("0 30 9 ? * MON-FRI")
  3. 验证/解析工具

    • org.springframework.scheduling.support.CronExpression(Spring 5.3+)
    • org.quartz.CronExpression

4. 快速记忆口诀

秒 分 时 日 月 星期
从左到右,空格分隔;
*表示“每”,,列举,-区间,/步长;
L最后,#第几,W工作日。


5. 在线生成/验证工具

  • https://cron.qqe2.com
  • https://crontab.guru

一句话总结:
cron 表达式就是 Java 世界里描述“什么时候跑任务”的“时间正则”——写对 6 段,任务按时跑。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:53:00

【Matlab】从零开始掌握 MATLAB 安装激活:从环境搭建到问题解决全指南

从零开始掌握 MATLAB 安装激活:从环境搭建到问题解决全指南MATLAB 作为 MathWorks 公司推出的高性能数值计算与可视化软件,已成为工程、数学、计算机科学等领域不可或缺的工具。无论是高校学生的课程学习、科研人员的数据分析,还是工程师的系…

作者头像 李华
网站建设 2026/7/14 8:28:37

AGENTS.md技术规范深度解析:构建AI编码代理的标准化接口

AGENTS.md技术规范深度解析:构建AI编码代理的标准化接口 【免费下载链接】agents.md AGENTS.md — a simple, open format for guiding coding agents 项目地址: https://gitcode.com/GitHub_Trending/ag/agents.md 在人工智能技术深度融入软件开发流程的今天…

作者头像 李华
网站建设 2026/7/14 13:16:43

FastAdmin工单系统源码 知识库+评价+短信邮件通知+搭建教程

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 一款基于ThinkPHPFastAdmin开发的一款在线工单管理系统,支持多工程师分配、知识库、工单评价、自定义字段、工单通知(短信&邮件)、自定义产品或服务等功能。 提供全部无加…

作者头像 李华
网站建设 2026/7/14 14:14:37

MOOTDX通达信数据接口终极指南:从零基础到实战精通

MOOTDX通达信数据接口终极指南:从零基础到实战精通 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 想要快速上手通达信数据接口?MOOTDX作为通达信数据的Python封装库&#…

作者头像 李华
网站建设 2026/7/14 20:01:57

DepthCrafter:如何免费生成视频长深度序列?

DepthCrafter:如何免费生成视频长深度序列? 【免费下载链接】DepthCrafter DepthCrafter是一款开源工具,能为开放世界视频生成时间一致性强、细节丰富的长深度序列,无需相机姿态或光流等额外信息。助力视频深度估计任务&#xff0…

作者头像 李华
网站建设 2026/7/14 16:16:29

3步搞定Neovim LSP配置:新手必学的命令自定义技巧

3步搞定Neovim LSP配置:新手必学的命令自定义技巧 【免费下载链接】nvim-lspconfig Quickstart configs for Nvim LSP 项目地址: https://gitcode.com/GitHub_Trending/nv/nvim-lspconfig 还在为Neovim语言服务器启动失败而烦恼吗?每次打开代码文…

作者头像 李华