2016-08-01 31 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); 
}