0
我试图在xd, hh:mm
格式来比较两个持续时间,并确定>
或<
或=
JAVA |时间在XD:HH:MM比较(>,<,=)
我的方法是下面其中I比较时VAR与comparetm为大于或等于,如果提供的小时不到,更大的大于24个小时,我有增加天每天计算
public static void main(String[] args) {
String time ="4d, 26:00";
String campareTm = "5d";
String[] tokens = time.toString().split(",");
String days =tokens[0].replace("d", "");
String[] timeHrsMin =tokens[1].split(":");
if (Integer.parseInt(timeHrsMin[0])>24) {
}
String criteria ="lt";
switch (criteria) {
case "lt":
break;
case "gt":
break;
case "eq":
break;
default:
break;
}
}
https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html如果你可以有24小时以上,那么我建议你将该字符串分成3个部分:天,小时,分钟。然后从几天到几个小时分钟,然后把它们全部加起来。然后从分钟创建持续时间对象,并从其非常方便的API中获益。 – Fildor
与java 1.7工作,所以不能继续您的建议 – djCode
是的,你可以! https://docs.oracle.com/javase/7/docs/api/javax/xml/datatype/Duration.html – Fildor