package com.landtool.lanbase.common.utils; import java.security.InvalidParameterException; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * @author lanbase * @Description: TODO(日期处理) * @date 2017-6-23 15:07 */ public class DateUtils { /** 时间格式(yyyy-MM-dd) */ public final static String DATE_PATTERN = "yyyy-MM-dd"; /** 时间格式(yyyy-MM-dd HH:mm:ss) */ public final static String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss"; public static String format(Date date) { return format(date, DATE_PATTERN); } public static String format(Date date, String pattern) { if(date != null){ SimpleDateFormat df = new SimpleDateFormat(pattern); return df.format(date); } return null; } /** * 统计两个日期之间包含的天数。 * * @param date1 * @param date2 * @return */ public static int getDayDiff(Date date1, Date date2) { if (date1 == null || date2 == null) { throw new InvalidParameterException("date1 and date2 cannot be null!"); } long millSecondsInOneDay = 24 * 60 * 60 * 1000; return (int) ((date1.getTime() - date2.getTime()) / millSecondsInOneDay); } //根据选择时间补全系统时分秒 public static Timestamp getFunllDate(Timestamp selectDate){ if(selectDate != null){ String dateStr = selectDate.toString().substring(0,10); //系统时间时分秒 Calendar sysdate = Calendar.getInstance(); dateStr += " "+ sysdate.get(Calendar.HOUR_OF_DAY) + ":" + sysdate.get(Calendar.MINUTE) + ":" + sysdate.get(Calendar.SECOND); return Timestamp.valueOf(dateStr); }else{ return selectDate; } } }