相关文章推荐
谦和的苦瓜  ·  进阶功能-个推文档中心·  11 月前    · 
长情的大熊猫  ·  杨晓林:新世纪以来中国悬疑电影创作论 ...·  1 年前    · 
温文尔雅的汤圆  ·  深度拆解五大招聘APP的首页设计 | ...·  1 年前    · 
不要命的野马  ·  typescript踩坑记录 - 秋叶枫麓 ...·  2 年前    · 
耍酷的柳树  ·  「B5试坑」react ...·  2 年前    · 
Code  ›  Java里面cron表达式工具类,验证corn表达式是不是正确,返回下一个执行时间根据给定的Cron表达式开发者社区
string quartz cron表达式 cron表达式 cronexpression
https://cloud.tencent.com/developer/article/2212869
英俊的野马
2 年前
作者头像
一写代码就开心
0 篇文章

Java里面cron表达式工具类,验证corn表达式是不是正确,返回下一个执行时间根据给定的Cron表达式

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > java和python > Java里面cron表达式工具类,验证corn表达式是不是正确,返回下一个执行时间根据给定的Cron表达式

Java里面cron表达式工具类,验证corn表达式是不是正确,返回下一个执行时间根据给定的Cron表达式

作者头像
一写代码就开心
发布 于 2023-02-02 15:40:14
558 0
发布 于 2023-02-02 15:40:14
举报

目录

  • 1 需求
  • 2 实现

1 需求

前端传过来一个corn表达式,我们需要验证这个corn表达式是不是正确的,还要实现根据给定的Cron表达式,返回下一个执行时间

2 实现

加入依赖

  <!-- 定时任务 -->
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.mchange</groupId>
                    <artifactId>c3p0</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

工具类

package com.ruoyi.quartz.util;
import java.text.ParseException;
import java.util.Date;
import org.quartz.CronExpression;
 * cron表达式工具类
 * @author jing
public class CronUtils
     * 返回一个布尔值代表一个给定的Cron表达式的有效性
     * @param cronExpression Cron表达式
     * @return boolean 表达式是否有效
    public static boolean isValid(String cronExpression)
//        直接使用 第三方的  方法  进行判断
        return CronExpression.isValidExpression(cronExpression);
     * 返回一个字符串值,表示该消息无效Cron表达式给出有效性
     * @param cronExpression Cron表达式
     * @return String 无效时返回表达式错误描述,如果有效返回null
    public static String getInvalidMessage(String cronExpression)
            new CronExpression(cronExpression);
            return null;
        catch (ParseException pe)
            return pe.getMessage();
     * 返回下一个执行时间根据给定的Cron表达式
     * @param cronExpression Cron表达式
     * @return Date 下次Cron表达式执行时间
    public static Date getNextExecution(String cronExpression)
//            创建corn 表达式的对象
            CronExpression cron = new CronExpression(cronExpression);
//            第三方的方法  获取到他下一次的执行时间
//            从当前时间 开始计算,下一次的执行时间
            return cron.getNextValidTimeAfter(new Date(System.currentTimeMillis()));
 
推荐文章
谦和的苦瓜  ·  进阶功能-个推文档中心
11 月前
长情的大熊猫  ·  杨晓林:新世纪以来中国悬疑电影创作论 -同济大学新闻网
1 年前
温文尔雅的汤圆  ·  深度拆解五大招聘APP的首页设计 | 人人都是产品经理
1 年前
不要命的野马  ·  typescript踩坑记录 - 秋叶枫麓 - 博客园
2 年前
耍酷的柳树  ·  「B5试坑」react 中展示播放预览video - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号