首页 > 解决方案 > 如何在Java中计算两次之间的差异?

问题描述

我正在开发一个药物管理程序,并在我的数据库中记录了我最后一次使用该药物的时间。我想知道自上次消费以来经过的时间,例如 int 6 表示这种药物使用的时间是 6 小时前

标签: javaandroiddatabase

解决方案


您可以取两个日期/时间并将它们彼此减去以获得持续时间。然后可以将此持续时间转换为您需要的任何格式。

该示例是一个示例,您的里程可能会有所不同。

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);

推荐阅读