安卓计算两个日期之间的天数
我编写了以下代码来查找两个日期之间的日期
startDateValue = new Date(startDate);
endDateValue = new Date(endDate);
long diff = endDateValue.getTime() - startDateValue.getTime();
long seconds = diff / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = (hours / 24) + 1;
Log.d("days", "" + days);
当开始日期和结束日期分别为 2/3/2017 和 3/3/2017 时,显示的天数为 29。尽管当它们位于同一天时,它显示为 1。(休假的天数。因此,如果一个人请了一天的假,他必须选择相同的开始和结束日期。因此,在这种情况下,他已经请了两天的假)。
我做错了什么?感谢您抽出宝贵时间接受采访。
注意:请不要使用日期构造函数。检查下面接受的答案。使用简单日期格式或 Joda 时间。日期构造函数已弃用。