java - 需要以天和小时的形式查找两个日期之间的差异
问题描述
我想找出两个日期之间的天数和小时数的差异。我浏览了所有帖子,大多数帖子只显示了如何在几天内找到它。我的任务要求我们找出天和小时的差异
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小时'。
解决方案
您已经计算了天数和小时数。您需要做的就是打印如下内容:
System.out.println(days + " days " + (hours % 24) + " hours");
如果您以前没有见过它,%
是模数运算符。它给你除法后的余数。
推荐阅读
- laravel - Laravel Eloquent 在 Select2 中显示父子数据
- python - 使用 Python 的 Amazon Seller Central Selenium 下拉选择错误
- android - 使用小米设备从 mysql 中获取数据
- css - 网格元素的顺序对视觉结果 CSS 没有影响
- python - pymysql 语句谁是正确的?
- javascript - HTML 滚动问题(我想摆脱按钮、水平选项并保持对齐)
- asp.net-mvc - 有没有办法将 ModelState 键和值从 Mvc 转换为对象?
- postgresql - 有两个 docker-compose 文件时如何连接到 postgres 数据库?
- javascript - 为什么设置一个等于 setTimeout 函数的变量会立即运行它?
- java - 应用程序启动失败 - 考虑在您的配置中定义一个类型的 bean [SpringBoot]