java - 如何使用 Java 以 24 小时格式计算两次之间的差异?

标签 java time

如何使用 Java 计算 24 小时格式的两个时间之间的差异?我正在从文件中加载时间。时间保存为int,例如:19 45 06 34(前两位代表第一次;后两位代表第二次)。如何计算它们之间的差异并以 ??h ??m 格式打印?例如,上面的时间应该显示为 10h 49m。

好吧...我真的是初学者,这是一个作业,我知道它没有用。假设我的文件中保存了这样的内容:
"SO35 13 56 05 26"—(首先是 whatever 的代码,然后是两次)

我什至不知道如何从文件中加载它然后计算它。该代码用于选择要计算的时间。在文件中,有 24 行与我放在这里的行相似。

最佳答案

使用Joda Time

  • 将字符串一分为二
  • 使用 DateTimeFormatter 解析它们(最好是 LocalTime)
  • 使用 new Period(from, to, PeriodType.minutes().withHours())
  • 获取它们之间的区别

关于java - 如何使用 Java 以 24 小时格式计算两次之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306714/

相关文章:

math - 如何计算两个等维时间序列之间的马氏距离?

c# - 在 Noda Time 中获取系统的 LocalDateTime

python - 根据条件创建具有二项式值的数组(最节省时间)

java - 计算循环和 if 语句的结果

java - 找到两个数组之间的非公共(public)元素

java - 在 Android AppWidget 中按下按钮时执行代码

c++ - 如何以毫秒为单位获取当前时间?

c - 如何将 unsigned long long 类型的刻度转换为可读时间格式?

java - 无法使用 Java/webDriver 中的选择类更改选择框值

java - Java 的 Python 计数器替代品