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