【发布时间】:2015-09-04 02:25:18
【问题描述】:
在java中,我想获取两个日期之间的天数,不包括这两个日期。
例如:
如果第一个日期 = 11 November 2011 而第二个日期 = 13 November 2011
那么应该是1。
这是我正在使用但不起作用的代码(secondDate 和 firstDate 是 Calendar 对象):
long diff=secondDate.getTimeInMillis()-firstDate.getTimeInMillis();
float day_count=(float)diff / (24 * 60 * 60 * 1000);
daysCount.setText((int)day_count+"");
我什至尝试对结果进行四舍五入,但没有帮助。
如何获取 java 中日期之间的天数,不包括日期本身?
【问题讨论】:
-
您在计算之前是否对日期进行了标准化?我的意思是你必须清除字段 HOUR_OF_DAY、MINUTE、SECOND 和 MILLISEC。
-
@slkorolev:哦...我真的不知道。让我再试一次。