根據起始日期、起始時間、終止日期、終止時間計算天數

public static int getDaysCount(Date startDate, int startHour, Date endDate,
      int endHour) {
   // 根據起始日期計算起始的毫秒
   long startTime = startDate.getTime();
   // 根據終止日期計算終止的毫秒
   long endTime = endDate.getTime();
   // 通過起始毫秒和終止毫秒的差值,計算天數
   int dayCount = (int) ((endTime - startTime) / (24 * 60 * 60 * 1000) + 1);

   if (endHour <= startHour) {
      if (startHour == 24 && endHour == 0) {
         dayCount = dayCount - 2;
      } else {
         dayCount = dayCount - 1;
      }
   }
   return dayCount;

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章