2012-08-02 44 views
0

我需要解析HH:MM格式兩個字符串在Java中:如何從字符串解析持續時間並添加它們?

String time1="10:45"; 
String time2="02:30"; 
+3

以及究竟是你的問題? – Baz 2012-08-02 10:55:19

+2

當你說「計算兩個字符串」時,你是什麼意思? – 2012-08-02 10:56:11

+1

這裏「計算」是什麼意思?你有什麼嘗試? – 2012-08-02 10:56:20

回答

3

愚蠢的,但簡單:

String time1 = "10:45"; 
String time2 = "02:30"; 

String[] split1 = time1.split(":"); 
String[] split2 = time2.split(":"); 

int total = 60 * Integer.parseInt(split1[0]) + 
      Integer.parseInt(split1[1]) + 
      60 * Integer.parseInt(split2[0]) + 
      Integer.parseInt(split2[1]); 

int hours = total/60; 
int minutes = total - hours * 60; 
System.out.println(hours + ":" + minutes); 
0

你想要得到的區別?看看SimpleDateFormat,也許你使用它來創建一個日期然後計算。

+2

這不是一個答案,而是一個評論。 – 2012-08-02 11:03:05

+1

@Tichodroma ceci n'est pas une pipe – 2012-08-02 14:32:56

+0

獲得適當的「This」值。 – 2012-08-03 06:29:25

0

使用的SimpleDateFormat獲得格蘭日期

DateFormat formatter = new SimpleDateFormat("HH:mm"); 
Date date = (Date)formatter.parse("10:20"); 

那麼你可以添加日期一起。

你可能需要做一些邏輯來處理日期不同的日子。我會建議使用JodaTime進行任何日期操作。

不知道這是相關的不知道實際的問題是什麼....

相關問題