java - 如何在Java中计算两次之间的差异?
问题描述
我正在开发一个药物管理程序,并在我的数据库中记录了我最后一次使用该药物的时间。我想知道自上次消费以来经过的时间,例如 int 6 表示这种药物使用的时间是 6 小时前
解决方案
您可以取两个日期/时间并将它们彼此减去以获得持续时间。然后可以将此持续时间转换为您需要的任何格式。
该示例是一个示例,您的里程可能会有所不同。
LocalDateTime fromDateTime = LocalDateTime.of(2019, 10, 07, 7, 45, 55);
LocalDateTime current = LocalDateTime.now();
long duration = current.toEpochSecond(ZoneOffset.UTC) - fromDateTime.toEpochSecond(ZoneOffset.UTC);
double minutes = duration/60.0;
double hours = duration/3600.0;
System.out.println("Minutes: "+ minutes);
System.out.println("Hours: "+ hours);
推荐阅读
- c - 如何理解这一段以及表达了什么信息
- c# - 使用组合框在datagridview中排序excel工作表列
- node.js - 即使 IP 地址被列入白名单,也无法连接到 MongoDB Atlas 集群中的任何服务器
- typescript - Quasar:如何在 axios.ts 中调用函数?
- c++ - 基于unique_ptr参数指针类型的重载函数
- java - WebExpressionVoter 不支持 ROLE_ANONYMOUS
- javascript - Javascript - 音频元素不在 iOS 上播放
- rust - 使用内联汇编在 Rust 中读取 ebx 寄存器的值(“rbx 由 LLVM 内部使用,不能用作内联 asm 的操作数”)
- node.js - 反应原生'无法在项目中找到博览会
- reactjs - 带有 react-beautiful-dnd 的 React Bootstrap 下拉菜单