喻健
2018-12-10 df0afdaa9be00fd6ffc767edb1d0dee4ccebff4f
utils/src/main/java/org/yeshi/utils/DateUtil.java
@@ -2,9 +2,8 @@
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class DateUtil {
@@ -15,7 +14,6 @@
      SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
      
      try {
         long ns = 1000;// 一秒钟的毫秒数
         long nm = 1000 * 60;// 一分钟的毫秒数
         long nh = 1000 * 60 * 60;// 一小时的毫秒数
         long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
@@ -26,14 +24,10 @@
         long day = diff / nd;// 计算差多少天
         long hour = diff % nd / nh;// 计算差多少小时
         long min = diff % nd % nh / nm;// 计算差多少分钟
         long sec = diff % nd % nh % nm / ns;// 计算差多少秒
         //System.out.println("时间相差:" + day + "天" + hour + "小时" + min + "分钟" + sec + "秒");
         
         datatime = day + "天" + hour + "小时" + min + "分钟" ;
         
      } catch (ParseException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }
      
@@ -45,7 +39,6 @@
      
      String datatime = 0 + "天" + 0 + "小时" + 0 + "分钟" ;
      
      long ns = 1000;// 一秒钟的毫秒数
      long nm = 1000 * 60;// 一分钟的毫秒数
      long nh = 1000 * 60 * 60;// 一小时的毫秒数
      long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
@@ -70,12 +63,38 @@
        return sdf.format(date);
    }
    public static void main(String[] args) {
       long a= 1529044851008L;
       Long l = new Long(a);
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date(l);
        System.out.println(sdf.format(date));
       new DateUtil().dateDiff(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()), sdf.format(date));
    }
   /**
    * 验证是否属于同一天
    *
    * @param date1
    * @param date2
    * @return
    */
   public static boolean isSameDay(Date date1, Date date2) {
      if (date1 != null && date2 != null) {
         Calendar cal1 = Calendar.getInstance();
         cal1.setTime(date1);
         Calendar cal2 = Calendar.getInstance();
         cal2.setTime(date2);
         return isSameDay(cal1, cal2);
      } else {
         return false;
      }
   }
   /**
    * 验证是否属于同一天
    *
    * @param cal1
    * @param cal2
    * @return
    */
   public static boolean isSameDay(Calendar cal1, Calendar cal2) {
      if (cal1 != null && cal2 != null) {
         return cal1.get(0) == cal2.get(0) && cal1.get(1) == cal2.get(1) && cal1.get(6) == cal2.get(6);
      } else {
         return false;
      }
   }
}