在java中,我想获取两个日期之间的天数,不包括这两个日期。
例如:
如果第一次约会 =11 November 2011
第二个日期 =13 November 2011
那么应该是1
.
这是我正在使用但不起作用的代码(secondDate
and firstDate
are Calendar
对象):
long diff=secondDate.getTimeInMillis()-firstDate.getTimeInMillis();
float day_count=(float)diff / (24 * 60 * 60 * 1000);
daysCount.setText((int)day_count+"");
我什至尝试对结果进行四舍五入,但这没有帮助。
如何获取java中日期之间的天数(不包括天数本身)?
我刚刚在 SDK 8 (Android 2.2) 上测试了以下代码片段:
Calendar date1 = Calendar.getInstance();
Calendar date2 = Calendar.getInstance();
date1.clear();
date1.set(
datePicker1.getYear(),
datePicker1.getMonth(),
datePicker1.getDayOfMonth());
date2.clear();
date2.set(
datePicker2.getYear(),
datePicker2.getMonth(),
datePicker2.getDayOfMonth());
long diff = date2.getTimeInMillis() - date1.getTimeInMillis();
float dayCount = (float) diff / (24 * 60 * 60 * 1000);
textView.setText(Long.toString(diff) + " " + (int) dayCount);
它工作完美,在两种情况下(2011年11月10日 - 2011年11月8日)和(2011年11月13日 - 2011年11月11日)给出天计数 = 2.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)