我是靠谱客的博主 体贴芝麻,最近开发中收集的这篇文章主要介绍DateFormatUtil 时间格式化工具,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;

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

/**
 * 日期格式化工具【<b>已添加常用格式类型,禁止修改,无特殊请款,不要随意添加</b>】
 * @author wysunmengyong
 * @description 年(y)、月(M)、日(d)、时(H)、分(m)、秒(s)、毫秒(S)
 * <br />SIMPLE,紧凑,不添加加分隔符,yyyyMMddHHmmss
 * <br />NORMAL,常用,添加常规分隔符,yyyy-MM-dd HH:mm:ss
 * @date 2015-11-7 下午3:18:35
 */
public class DateFormatUtil {
    /**SIMPLE: yyyyMMdd*/
    public static final String FORMAT_SIMPLE_DATE = "yyyyMMdd";
    /**NORMAL: yyyy-MM-dd*/
    public static final String FORMAT_NORMAL_DATE = "yyyy-MM-dd";
    /**SIMPLE: HHmmss*/
    public static final String FORMAT_SIMPLE_TIME = "HHmmss";
    /**NORMAL: HH:mm:ss*/
    public static final String FORMAT_NORMAL_TIME = "HH:mm:ss";
    /**SIMPLE: yyyyMMddHHmmss*/
    public static final String FORMAT_SIMPLE_DATE_TIME = "yyyyMMddHHmmss";
    /**NORMAL: yyyy-MM-dd HH:mm:ss*/
    public static final String FORMAT_NORMAL_DATE_TIME = "yyyy-MM-dd HH:mm:ss";
    /**SIMPLE: yyyyMMddHHmmssSSS*/
    public static final String FORMAT_SIMPLE_DATE_TIME_DETAIL = "yyyyMMddHHmmssSSS";
    /**NORMAL: yyyy-MM-dd HH:mm:ss.SSS*/
    public static final String FORMAT_NORMAL_DATE_TIME_DETAIL = "yyyy-MM-dd HH:mm:ss.SSS";
    
    /**
     * {@value #FORMAT_SIMPLE_DATE}
     * @author wysunmengyong
     * @description 
     * @date 2015-11-7 下午3:44:17
     * @param date
     * @return
     */
    public static String formatSimpleDate(Date date) {
        return (null == date) ? null : DateFormatUtils.format(date, FORMAT_SIMPLE_DATE);
    }
    
    /**
     * {@value #FORMAT_SIMPLE_DATE}
     * @author wysunmengyong
     * @description 
     * @date 2015-11-7 下午3:47:00
     * @param source 
     * @return
     * @throws ParseException
     */
    public static Date parseSimpleDate(String source) throws ParseException {
        return StringUtils.isBlank(source) ? null : new SimpleDateFormat(FORMAT_SIMPLE_DATE).parse(source);
    }

    /**
     * {@value #FORMAT_NORMAL_DATE}
     * @author wysunmengyong
     * @description
     * @date 2015-11-7 下午3:56:05
     * @param date
     * @return
     */
    public static String formatNormalDate(Date date) {
        return (null == date) ? null : DateFormatUtils.format(date, FORMAT_NORMAL_DATE);
    }

    /**
     * {@value #FORMAT_NORMAL_DATE}
     * @author wysunmengyong
     * @description
     * @date 2015-11-7 下午4:07:32
     * @param source
     * @return
     * @throws ParseException
     */
    public static Date parseNormalDate(String source) throws ParseException {
        return StringUtils.isBlank(source) ? null : new SimpleDateFormat(FORMAT_NORMAL_DATE).parse(source);
    }

    /**
     * {@value #FORMAT_SIMPLE_TIME}
     * @author wysunmengyong
     * @description
     * @date 2015-11-7 下午4:08:04
     * @param date
     * @return
     */
    public static String formatSimpleTime(Date date) {
        return (null == date) ? null : DateFormatUtils.format(date, FORMAT_SIMPLE_TIME);
    }

    /**
     * {@value #FORMAT_NORMAL_TIME}
     * @author wysunmengyong
     * @description
     * @date 2015-11-7 下午4:08:19
     * @param date
     * @return
     */
    public static String formatNormalTime(Date date) {
        return (null == date) ? null : DateFormatUtils.format(date, FORMAT_NORMAL_TIME);
    }

    /**
     * {@value #FORMAT_SIMPLE_DATE_TIME}
     * @author wysunmengyong
     * @description
     * @date 2015-11-7 下午4:08:34
     * @param date
     * @return
     */
    public static String formatSimpleDateTime(Date date) {
        return (null == date) ? null : DateFormatUtils.format(date, FORMAT_SIMPLE_DATE_TIME);
    }

    /**
     * {@value #FORMAT_NORMAL_DATE_TIME}
     * @author wysunmengyong
     * @description
     * @date 2015-11-7 下午4:08:47
     * @param date
     * @return
     */
    public static String formatNormalDateTime(Date date) {
        return (null == date) ? null : DateFormatUtils.format(date, FORMAT_NORMAL_DATE_TIME);
    }

    /**
     * {@value #FORMAT_NORMAL_DATE_TIME}
     * @author wysunmengyong
     * @description
     * @date 2015-11-7 下午4:09:13
     * @param source
     * @return
     * @throws ParseException
     */
    public static Date parseNormalDateTime(String source) throws ParseException {
        return StringUtils.isBlank(source) ? null : new SimpleDateFormat(FORMAT_NORMAL_DATE_TIME).parse(source);
    }

    /**
     * {@value #FORMAT_SIMPLE_DATE_TIME_DETAIL}
     * @author wysunmengyong
     * @description
     * @date 2015-11-7 下午4:10:47
     * @param date
     * @return
     */
    public static String formatSimpleDateTimeDetail(Date date) {
        return (null == date) ? null : DateFormatUtils.format(date, FORMAT_SIMPLE_DATE_TIME_DETAIL);
    }

    /**
     * {@value #FORMAT_NORMAL_DATE_TIME_DETAIL}
     * @author wysunmengyong
     * @description
     * @date 2015-11-7 下午4:09:45
     * @param date
     * @return
     */
    public static String formatNormalDateTimeDetail(Date date) {
        return (null == date) ? null : DateFormatUtils.format(date, FORMAT_NORMAL_DATE_TIME_DETAIL);
    }

    /**
     * 获取日期格式化对象
     * @author wysunmengyong
     * @description
     * @date 2015-11-7 下午4:05:08
     * @param pattern 日期格式
     * @return
     */
    public static DateFormat getDateFormat(String pattern) {
        return new SimpleDateFormat(pattern);
    }

    /**
     * 通用日期格式化
     * @author wysunmengyong
     * @description 如果多次使用,建议直接创建格式化工具类【{@link #getDateFormat(String)}】
     * @date 2015-11-7 下午4:13:16
     * @param date
     * @param pattern
     * @return
     */
    public static String format(Date date, String pattern) {
        return getDateFormat(pattern).format(date);
    }

    /**
     * 通过格式化日期解析
     * @author wysunmengyong
     * @description 如果多次使用,建议直接创建格式化工具类【{@link #getDateFormat(String)}】
     * @date 2015-11-7 下午4:15:03
     * @param source
     * @param pattern
     * @return
     * @throws ParseException
     */
    public static Date parse(String source, String pattern) throws ParseException {
        return getDateFormat(pattern).parse(source);
    }

    /**
     * {@value #FORMAT_SIMPLE_DATE_TIME}
     * @author wysunmengyong
     * @description
     * @date 2015-11-7 下午4:09:13
     * @param source
     * @return
     * @throws ParseException
     */
    public static Date parseSimpleDateTime(String source) throws ParseException {
        return StringUtils.isBlank(source) ? null : new SimpleDateFormat(FORMAT_SIMPLE_DATE_TIME).parse(source);
    }
}

最后

以上就是体贴芝麻为你收集整理的DateFormatUtil 时间格式化工具的全部内容,希望文章能够帮你解决DateFormatUtil 时间格式化工具所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部