// Path: src/main/java/com/github/crab2died/exceptions/TimeMatchFormatException.java
// public class TimeMatchFormatException extends RuntimeException {
// 
//     private static final long serialVersionUID = 206910143412957809L;
// 
//     public TimeMatchFormatException() {
//     }
// 
//     public TimeMatchFormatException(String message) {
//         super(message);
//     }
// 
//     public TimeMatchFormatException(String message, Throwable cause) {
//         super(message, cause);
//     }
// }


import com.github.crab2died.exceptions.TimeMatchFormatException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
    }

    /**
     * <p>将{@link Date}类型转换为默认为[yyyy-MM-dd HH:mm:ss]类型的字符串</p>
     * author : Crab2Died
     * date   : 2017年06月02日  15:30:01
     *
     * @param date {@link Date}类型的时间
     * @return 返回格式化后的时间字符串
     */
    public static String date2Str(Date date) {
        SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_SEC);
        return sdf.format(date);
    }

    /**
     * <p>根据给出的格式化类型将时间字符串转为{@link Date}类型</p>
     * author : Crab2Died
     * date   : 2017年06月02日  15:27:22
     *
     * @param strDate 时间字符串
     * @param format  格式化类型
     * @return 返回{@link java.util.Date}类型
     */
    public static Date str2Date(String strDate, String format) {
        Date date = null;
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        try {
            date = sdf.parse(strDate);
        } catch (ParseException e) {
// Path: src/main/java/com/github/crab2died/exceptions/TimeMatchFormatException.java
// public class TimeMatchFormatException extends RuntimeException {
// 
//     private static final long serialVersionUID = 206910143412957809L;
// 
//     public TimeMatchFormatException() {
//     }
// 
//     public TimeMatchFormatException(String message) {
//         super(message);
//     }
// 
//     public TimeMatchFormatException(String message, Throwable cause) {
//         super(message, cause);
//     }
// }


// Path: src/main/java/com/github/crab2died/utils/DateUtils.java
import com.github.crab2died.exceptions.TimeMatchFormatException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

    }

    /**
     * <p>将{@link Date}类型转换为默认为[yyyy-MM-dd HH:mm:ss]类型的字符串</p>
     * author : Crab2Died
     * date   : 2017年06月02日  15:30:01
     *
     * @param date {@link Date}类型的时间
     * @return 返回格式化后的时间字符串
     */
    public static String date2Str(Date date) {
        SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_SEC);
        return sdf.format(date);
    }

    /**
     * <p>根据给出的格式化类型将时间字符串转为{@link Date}类型</p>
     * author : Crab2Died
     * date   : 2017年06月02日  15:27:22
     *
     * @param strDate 时间字符串
     * @param format  格式化类型
     * @return 返回{@link java.util.Date}类型
     */
    public static Date str2Date(String strDate, String format) {
        Date date = null;
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        try {
            date = sdf.parse(strDate);
        } catch (ParseException e) {
            throw new TimeMatchFormatException("[" + strDate + "] parse to [" + format + "] exception", e);