java指定时间生成cron表达式

Posted noire

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java指定时间生成cron表达式相关的知识,希望对你有一定的参考价值。

package com.information.util.quartz;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Objects;

/**
 * 日期转换cron表达式
 * @author Administrator
 *
 */
public class CronUtils 

    //"ss mm HH dd MM ? yyyy"
    private static final SimpleDateFormat sdf = new SimpleDateFormat("ss mm HH dd MM ?");

    /***
     *  功能描述:日期转换cron表达式
     * @param date
     * @return
     */
    public static String formatDateByPattern(Date date) 
        String formatTimeStr = null;
        if (Objects.nonNull(date)) 
            formatTimeStr = sdf.format(date);
        
        return formatTimeStr;
    

    /***
     * convert Date to cron, eg "0 07 10 15 1 ?"
     * @param date  : 时间点
     * @return
     */
    public static String getCron(Date date) 
        return formatDateByPattern(date);
    
    

 

以上是关于java指定时间生成cron表达式的主要内容,如果未能解决你的问题,请参考以下文章

Spring 定时任务 @Scheduled cron表达式

xxl-job中的cron表达式详解

cron表达式0 * * * * ?啥意思

Cron表达式

Java -- Cron表达式构建

如何根据cron表达式获取下个执行时间