admin
2019-06-14 1e92eff67b997263ecefa255c63eb6641c47b57f
fanli/src/main/java/com/yeshi/fanli/util/TimeUtil.java
@@ -220,4 +220,36 @@
      String date = sdf.format(new Date(time));
      return date;
   }
   /**
    * 获取两个时间的天数差值
    *
    * @param from
    * @param to
    * @return
    */
   public static int getDayDifferenceCount(Date from, Date to) {
      Calendar cal1 = Calendar.getInstance();
      cal1.setTime(from);
      Calendar cal2 = Calendar.getInstance();
      cal2.setTime(to);
      int day1 = cal1.get(Calendar.DAY_OF_YEAR);
      int day2 = cal2.get(Calendar.DAY_OF_YEAR);
      int year1 = cal1.get(Calendar.YEAR);
      int year2 = cal2.get(Calendar.YEAR);
      if (year1 != year2) { // 同一年
         int timeDistance = 0;
         for (int i = year1; i < year2; i++) {
            if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { // 闰年
               timeDistance += 366;
            } else { // 不是闰年
               timeDistance += 365;
            }
         }
         return timeDistance + (day2 - day1);
      } else { // 不同年
         return day2 - day1;
      }
   }
}