Android中的日历日期差异计算错误

时间:2015-12-13 18:44:40

标签: android date calendar datediff

我知道有很多格式的例子来计算两个日期差异。我尝试过那种方式。如果我在一个月内输入日期,我的答案总是正确的。如果我找到差异超过一个月,它没有给出正确的答案。总是找到两个日期的差异。如何在31天或2016-01-05至2015-12-13之间找到更多的日期差异。

try..catch

1 个答案:

答案 0 :(得分:1)

将日期转换为时间戳(以毫秒为单位),从另一个中减去一个,并将结果除以86400000(一天中的毫秒数)。

long oldTime, newTime;
oldTime = dateFormat.parse(editText1.getText().toString()).getTime();
newTime = dateFormat.parse(editText2.getText().toString()).getTime();
long daysDiff = Math.abs(newTime - oldTime) / DateUtils.DAY_IN_MILLIS;