admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
fanli/src/main/java/com/yeshi/fanli/util/TimeUtil.java
@@ -86,11 +86,71 @@
         date = sdf.parse(st);
         return date.getTime();
      } catch (Exception e) {
         // e.printStackTrace();
          e.printStackTrace();
         return 0;
      }
   }
   public static Date parseYYYYMM(String st) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
      try {
         return sdf.parse(st);
      } catch (Exception e) {
          e.printStackTrace();
         return null;
      }
   }
   public static Date parseYYYYMMDD_HHMMSS(String st) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      try {
         return sdf.parse(st);
      } catch (Exception e) {
          e.printStackTrace();
         return null;
      }
   }
   public static Date parseYYYYMMDD(String st) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      try {
         return sdf.parse(st);
      } catch (Exception e) {
          e.printStackTrace();
         return null;
      }
   }
   public static Date parseDotYYYYMMDD(String st) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");
      try {
         return sdf.parse(st);
      } catch (Exception e) {
          e.printStackTrace();
         return null;
      }
   }
   public static Date parseDotCommon(String st) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
      try {
         return sdf.parse(st);
      } catch (Exception e) {
          e.printStackTrace();
         return null;
      }
   }
   public static Date parseDotCommon2(String st) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm");
      try {
         return sdf.parse(st);
      } catch (Exception e) {
          e.printStackTrace();
         return null;
      }
   }
   public static long convertAllTimeToTemp(String st) {
      Date date = new Date();
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
@@ -102,7 +162,52 @@
      }
      return 0;
   }
   public static String formatDate(long time) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm");
      String date = sdf.format(new Date(time));
      return date;
   }
   public static String formatDate(Date time) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm");
      String date = sdf.format(time);
      return date;
   }
   public static String formatDateDot(Date time) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");
      String date = sdf.format(time);
      return date;
   }
   public static String formatHHMM_12H(Date time) {
      SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
      String date = sdf.format(time);
      return date;
   }
   public static String formatYMDHHMM(Date date) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
      try {
         return sdf.format(date);
      } catch (Exception e) {
         e.printStackTrace();
      }
      return null;
   }
   public static String formatDateAddT(Date date) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
      try {
         return sdf.format(date);
      } catch (Exception e) {
         e.printStackTrace();
      }
      return null;
   }
   public static long convertToTimeTemp(String st, String format) {
      Date date = new Date();
      SimpleDateFormat sdf = new SimpleDateFormat(format);
@@ -126,6 +231,7 @@
      }
      return 0;
   }
   public static long convertDateToTemp2(String st) {
      Date date = new Date();
@@ -204,6 +310,18 @@
      return format;
   }
   public static String getMonthOnlyMM(Date date) {
      SimpleDateFormat sdf = new SimpleDateFormat("MM");
      String format = sdf.format(date);
      return format;
   }
   public static String getYearOnlyYYYY(Date date) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
      String format = sdf.format(date);
      return format;
   }
   public static int getDayOfMonth() {
      Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
      int day = aCalendar.getActualMaximum(Calendar.DATE);
@@ -220,4 +338,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;
      }
   }
}