美文网首页
基于DateUtils实现的日期解析工具类

基于DateUtils实现的日期解析工具类

作者: 码而优则仕 | 来源:发表于2020-09-01 08:27 被阅读0次
    package cn.com.yuns.deploy.utils;
    
    import lombok.extern.slf4j.Slf4j;
    
    import java.text.ParseException;
    import java.util.Date;
    
    /**
     * @author wsq
     * @version DateUtils.java  2020/8/27  上午9:14 下午
     * 基于 DateUtils 实现的日期解析工具类
     */
    @Slf4j
    public class DateUtils extends org.apache.commons.lang3.time.DateUtils implements DatePattern {
    
        private DateUtils() {
    
        }
    
        /**
         * 解析yyyy-MM-dd'T'HH:mm:ss.SSSZ
         *
         * @param date
         * @return
         */
        public static Date getByFullStringTimeZone(String date) {
            return safeParse(date, FULL_FORMAT_WITH_TIMEZONE);
        }
    
        /**
         * 解析yyyy
         *
         * @param date
         * @return
         */
        public static Date getByYearOnlyString(String date) {
            return safeParse(date, YEAR_ONLY_FORMAT);
        }
    
        /**
         * 解析yyyy-MM
         *
         * @param date
         * @return
         */
        public static Date getByMonthOnlyString(String date) {
            return safeParse(date, MONTH_ONLY_FORMAT);
        }
    
        /**
         * 解析yyyyMM
         *
         * @param date
         * @return
         */
        public static Date getByMothAndYear(String date) {
            return safeParse(date, COMPACT_MONTH_ONLY);
        }
    
        /**
         * 解析yyyyMM
         *
         * @param date
         * @return
         */
        public static Date getByCompactMonthOnlyString(String date) {
            return safeParse(date, COMPACT_MONTH_ONLY);
        }
    
        /**
         * 解析yyyy-MM-dd
         *
         * @param date
         * @return
         */
        public static Date getByDateOnlyString(String date) {
            return safeParse(date, DATE_ONLY_FORMAT);
        }
    
        /**
         * 解析yyyy-MM-dd HH:mm:ss
         *
         * @param date
         * @return
         */
        public static Date getByFullString(String date) {
            return safeParse(date, FULL_FORMAT);
        }
    
        /**
         * 解析yyyy-MM-dd HH:mm
         *
         * @param date
         * @return
         */
        public static Date getByMinutesOnly(String date) {
            return safeParse(date, MINUTES_ONLY_FORMAT);
        }
    
        /**
         * 解析yyyyMMddHHmmss
         *
         * @param date
         * @return
         */
        public static Date getByCompactionFullString(String date) {
            return safeParse(date, DATE_COMPACTION_FULL_FORMAT);
        }
    
        /**
         * 解析yyyy年MM月dd日
         *
         * @param date
         * @return
         */
        public static Date getByChineseDateOnlyString(String date) {
            return safeParse(date, CHINESE_DATE_ONLY_FORMAT);
        }
    
        /**
         * 解析yyyy年MM月dd日 HH时mm分ss秒
         *
         * @param date
         * @return
         */
        public static Date getByChineseFullString(String date) {
            return safeParse(date, CHINESE_FULL_FORMAT);
        }
    
        /**
         * 解析
         *
         * @param date    日期
         * @param pattern 格式
         * @return
         */
        private static Date safeParse(String date, String pattern) {
            if (date == null || pattern == null) {
                return null;
            }
            try {
                return parseDate(date, pattern);
            } catch (ParseException e) {
            }
            return null;
        }
    
    }
    

    相关文章

      网友评论

          本文标题:基于DateUtils实现的日期解析工具类

          本文链接:https://www.haomeiwen.com/subject/jhihsktx.html