Java项目中日期类型转换成Cron表达式

今天在做项目的时候遇到一个需求,需要动态的从页面上传递时间,同时开启一个定时任务,这里就需要用到把Java时间转换成Cron表达式,在网上找了一圈,没有找到太合适的,于是自己动手写了一个工具类:

package com.useeinfo.bftu.utils;


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


import org.junit.Test;


/**
 * Java日期转换成Cron日期表达式工具类
 * @author Admin
 *
 */
public class CronUtil {


/*** 
     *  
     * @param date 
     * @param dateFormat : e.g:yyyy-MM-dd HH:mm:ss 
     * @return 
     */  
    public static String formatDateByPattern(Date date,String dateFormat){  
        SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);  
        String formatTimeStr = null;  
        if (date != null ) {  
            formatTimeStr = sdf.format(date);  
        }  
        return formatTimeStr;  
    }  
    
    /*** 
     * convert Date to cron ,eg.  "0 06 10 15 1 ? 2014" 
     * @param date  : 时间点 
     * @return 
     */  
    public static String getCron(java.util.Date  date){  
        String dateFormat="ss mm HH dd MM ? yyyy";  
        return formatDateByPattern(date, dateFormat);  
    }  

    @Test  
    public void test_getCron(){  
        String cron=CronUtil.getCron(new Date());  
        System.out.println(cron);  
    }


}

你可能感兴趣的:(Java基础)