Java 小时到分钟 简单转换

标签 java string compiler-errors int typeconverter

我正在开发一个简单的程序,输入两次(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/

相关文章:

c - 允许与 Throw The Switch 的 Unity 单元测试框架进行双浮点比较

java - 由于 FacesValidator,ManageBean 方法不再有效?

vb.net - 为什么 String.Format 给出此字符串的 inputString 未格式化错误

java - 添加到通用列表<?> 产生编译错误

c - 如何从整数创建时间字符串

python - 仅从列表中提取整数(不提取 float )

c++ - 错误代码 C2451 无法运行基本程序

java - Vaadin Bakery App 中的登录验证如何进行

Java - 与网站交互以更新信息

java - 标点符号和 .next() 方法