1.修改,日期转日期字符串,当日期为null,不抛异常,返回null。

2.补充部分方法注释
master
星期八 5 years ago
parent 177cda7ea6
commit 03108d2499
  1. 54
      src/main/java/com/lq/code/util/DateUtil.java

@ -7,29 +7,30 @@ import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
/** /**
* Created by qi_liang on 2018/1/26. * @author qi
* 日期辅佐工具类
*/ */
public class DateUtil { public class DateUtil {
/**
* 默认转换日期格式
*/
public static final String DEFAULT_PATTERN="yyyy-MM-dd HH:mm:ss"; public static final String DEFAULT_PATTERN="yyyy-MM-dd HH:mm:ss";
/** /**
* 返回日期 的字符串 默认格式:yyy-MM-dd HH:mm:ss * 返回日期 的字符串 默认格式:yyyy-MM-dd HH:mm:ss
* @param date * @param date
* @return * @return
*/ */
public static String getDateToStr(Date date){ public static String getDateToStr(Date date){
if (date==null){
throw new NullPointerException("========date 对象为空null======");
}
return getDateToStr(date,DEFAULT_PATTERN); return getDateToStr(date,DEFAULT_PATTERN);
} }
/** /**
* 返回日期的字符串 * 返回日期的字符串
* @param date 日期 * @param date 日期
* @param pattern 格式 default:yyy-MM-dd HH:mm:ss * @param pattern 格式 default:yyyy-MM-dd HH:mm:ss
* @return * @return
*/ */
public static String getDateToStr(Date date,String pattern){ public static String getDateToStr(Date date,String pattern){
@ -37,15 +38,33 @@ public class DateUtil {
if (StringUtil.isNull(pattern)){ if (StringUtil.isNull(pattern)){
pattern = DEFAULT_PATTERN; pattern = DEFAULT_PATTERN;
} }
SimpleDateFormat sdf=new SimpleDateFormat(pattern); if (date != null){
if (date == null){ SimpleDateFormat sdf=new SimpleDateFormat(pattern);
throw new NullPointerException("====== date 对象为空 null======"); str=sdf.format(date);
} }
str=sdf.format(date);
return str; return str;
} }
/**
* 日期字符串(String)转换日期对象(Date)
* @param strDate 日期字符串(默认格式为yyyy-MM-dd HH:mm:ss)
* @return 日期对象
* @throws ParseException
*/
public static Date strToDate(String strDate) throws ParseException {
return strToDate(strDate,DEFAULT_PATTERN);
}
/**
* 日期字符串(String)转换日期对象(Date)
* @param strDate 日期字符串
* @param pattern 日期格式 (default:yyyy-MM-dd HH:mm:ss)
* @return 日期对象
* @throws ParseException
*/
public static Date strToDate(String strDate,String pattern) throws ParseException { public static Date strToDate(String strDate,String pattern) throws ParseException {
if (StringUtil.isNull(pattern)){ if (StringUtil.isNull(pattern)){
pattern = DEFAULT_PATTERN; pattern = DEFAULT_PATTERN;
@ -56,11 +75,22 @@ public class DateUtil {
return sdf.parse(strDate); return sdf.parse(strDate);
} }
public static int disparityDay(Date startDate,Date endDate){ /**
* 计算出两个date对象相差多少日
* @param startDate 开始日期
* @param endDate 结束日期
* @return 相差日int
*/
public static int disparityDay(Date startDate,Date endDate){
int day = (int)(endDate.getTime()-startDate.getTime())/(24*60*60*1000); int day = (int)(endDate.getTime()-startDate.getTime())/(24*60*60*1000);
return day; return day;
} }
/**
* 毫秒数转日期字符串
* @param timeLong 毫秒数
* @return 日期字符串
*/
public static String dataFormat(Long timeLong){ public static String dataFormat(Long timeLong){
Long secondLong = timeLong/1000; Long secondLong = timeLong/1000;
Long millisecond = timeLong%1000; Long millisecond = timeLong%1000;

Loading…
Cancel
Save