2016-08-01 79 views
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; 
    } 


} 
+0

https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html如果你可以有24小時以上,那麼我建議你將該字符串分成3個部分:天,小時,分鐘。然後從幾天到幾個小時分鐘,然後把它們全部加起來。然後從分鐘創建持續時間對象,並從其非常方便的API中獲益。 – Fildor

+0

與java 1.7工作,所以不能繼續您的建議 – djCode

+0

是的,你可以! https://docs.oracle.com/javase/7/docs/api/javax/xml/datatype/Duration.html – Fildor

回答

0

您可以使用下面通過增加一天一個

if (Integer.parseInt(timeHrsMin[0])>=24) { 
    days=Integer.toString(Integer.parseInt(days)+1); 
}