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