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; }