首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android计算两个日期之间的天数。

Android计算两个日期之间的天数。
EN

Stack Overflow用户
提问于 2017-03-02 10:36:52
回答 16查看 91.5K关注 0票数 34

我编写了以下代码来查找两个日期之间的天数

代码语言:javascript
运行
复制
    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时间。不建议使用日期构造函数。

EN

Stack Overflow用户

发布于 2020-08-21 10:20:18

代码语言:javascript
运行
复制
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
}
票数 1
EN
查看全部 16 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42553017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档