我正在开发一个简单的程序,输入两次(1015和1025以及0925和1010)将返回它们之间的时间差(以分钟为单位)。
所以
1015 和 1025 -> 10 分钟差异
最佳答案
处理时间和日期的正确方法是使用时间/日期实用程序库。尝试自己手动计算是搬起石头砸自己的脚的好方法。
您的两个最佳选择是 Joda-Time ,如果您没有运行 Java 8,或者 java.time
如果你是,请打包。
我会给你一个 Joda-Time 的例子,因为我遗憾地没有运行 Java 8,但是当我有一个 Java 8 示例时,我也会用 Java 8 示例更新这个答案。机会。它们在功能上非常相似(java.time
主要基于 Joda-Time)。
LocalTime nineTwentyFive = new LocalTime(9, 25);
LocalTime tenTen = new LocalTime(10, 10);
LocalTime tenFifteen = new LocalTime(10, 15);
LocalTime tenTwentyFive = new LocalTime(10, 25);
System.out.println(Minutes.minutesBetween(tenFifteen, tenTwentyFive).getMinutes());
System.out.println(Minutes.minutesBetween(nineTwentyFive, tenTen).getMinutes());
10 45
这两个库都经过了严格的测试并且很受欢迎,这意味着您可以相信它们能够开箱即用地做正确的事情,即使在您意想不到的边缘情况下也是如此。不要自己重新实现此行为。
关于Java 小时到分钟 简单转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23526949/