首页 > 解决方案 > 需要以天和小时的形式查找两个日期之间的差异

问题描述

我想找出两个日期之间的天数和小时数的差异。我浏览了所有帖子,大多数帖子只显示了如何在几天内找到它。我的任务要求我们找出天和小时的差异

Date date = new Date();
String due_date = DateFormat.format("dd-MMM-yy", getTask.getDueDate()).toString();

long diff = getTask.getDueDate().getTime() - date.getTime();
long seconds = diff / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;

我已经完成了上面的编码。截止日期通过日期选择器设置,日期为当前日期和时间。我想要他们,例如,我将截止日期设置为 21-11-2019 00:00:00,我当前的日期和时间是 21-11-2019 07:00:00,结果是 '0 days 7小时'。

标签: javaandroid-studiohourdate-difference

解决方案


您已经计算了天数和小时数。您需要做的就是打印如下内容:

System.out.println(days + " days " + (hours % 24) + " hours");

如果您以前没有见过它,%是模数运算符。它给你除法后的余数。


推荐阅读