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;
}
}
网友评论