我想编写一个程序来检查输入是否大于8h30m。我该如何实现这个目标?我想可能是 java.util.Calendar
或 Date
但我不知道这些东西是如何工作的。
最佳答案
使用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/