java - 如何使用时间进行计算(半小时)

标签 java

我想编写一个程序来检查输入是否大于8h30m。我该如何实现这个目标?我想可能是 java.util.CalendarDate 但我不知道这些东西是如何工作的。

最佳答案

使用Duration从 Java 8 开始:

String input = "8h";
Duration duration = Duration.parse("PT" + input);
Duration compared = Duration.ofHours(8).plus(Duration.ofMinutes(30));
int compare = duration.compareTo(compared); // -1
// compare would be 0 for input="8h30m" and 1 for input="8h40m"

编辑 - 您也可以减去时间,例如获取秒数:

Duration diff = duration.minus(compared);
int seconds = diff.getSeconds();

关于java - 如何使用时间进行计算(半小时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34895572/

相关文章:

java - 基本的 Java 继承/数组。如何将子类变量与数组一起使用

java - 为什么迭代器不强制 hasext 调用?

java - 如何使用jdk内置的android浏览器渲染网页?

java - 如何在 android 中使用 Firebase 数据库中的图像填充 ListView ?

java - 通过代理检索邮件时出错

java - Deeplearning4j 神经网络配置

java - Android 编辑文本 : Check if whitespace not at beginning or end

java - 如何从富文本压缩和调整图像大小

java - 如何在centos中降级java版本?

java - 登录Facebook App并授权我的应用程序后,如何正确获取Access Token等信息? [安卓]