我编写了以下代码来查找两个日期之间的天数
    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);当开始日期和结束日期分别为2017年2月3日和2017年3月3日时,显示的天数为29天。而在同一天显示的天数为1天(如果一个人休假一天,他必须选择相同的开始和结束时间(如果他已经休假两天,则必须选择相同的leave.So )。
我做错了什么?谢谢您抽时间见我。
注意:请不要使用日期构造函数。检查下面接受的答案。使用simpledateformat或Joda时间。不建议使用日期构造函数。
发布于 2020-08-21 10:20:18
fun countDaysBetweenTwoCalendar(calendarStart: Calendar, calendarEnd: Calendar) : Int{
    val millionSeconds = calendarEnd.timeInMillis - calendarStart.timeInMillis
    val days = TimeUnit.MILLISECONDS.toDays(millionSeconds) //this way not round number
    val daysRounded = (millionSeconds / (1000.0 * 60 * 60 * 24)).roundToInt()
    return daysRounded
}https://stackoverflow.com/questions/42553017
复制相似问题