Java 计算 2 个日期对象中间隔的天数

可以用下面的方法进行计算:int diffInDays = (newerDate.getTime() - olderDate.getTime()) / (1000 * 60 * 60 * 24)这样得到的天数并不是很准确,比如昨天的10点,到今天某个时间计算出来可能并不是间隔一天,而实际上间隔天数并不需要具体的时间,因此需要把时间清零来计算。[code] public static Long getDaysBetween(Date startDate, Date endDate) {
Calendar fromCalendar = Calendar.getInstance();
fromCalendar.setTime(startDate);
fromCalendar.set(Calendar.HOUR_OF_DAY, 0);
fromCalendar.set(Calendar.MINUTE, 0);
fromCalendar.set(Calendar.SECOND, 0);
fromCalendar.set(Calendar.MILLISECOND, 0);

	Calendar toCalendar = Calendar.getInstance();
	toCalendar.setTime(endDate);
	toCalendar.set(Calendar.HOUR_OF_DAY, 0);
	toCalendar.set(Calendar.MINUTE, 0);
	toCalendar.set(Calendar.SECOND, 0);
	toCalendar.set(Calendar.MILLISECOND, 0);

	return (toCalendar.getTime().getTime() - fromCalendar.getTime().getTime()) / (1000 * 60 * 60 * 24);
}

[/code]