2011-09-25 64 views
1
public static void stringToDate(String time, String time2) { 
    try { 
     DateFormat formatter = new SimpleDateFormat("HH:mm:ss"); 
     Date t1 = formatter.parse(time); 
     System.out.println("Users first date: " + t1); 
    } catch (ParseException e){ 
     System.out.println("Exception :" + e); 
    } 
} 

之間的差,我通過在2串參數,這些參數在像'17格式:23:56' ,並希望他們都轉換成適當的時間對象,然後我可以找到2之間的差異,如果有人知道這將是多麼偉大的可能在毫秒或開膛手。字符串到HH:MM:SS時間和尋找所以2倍以上

問題我到目前爲止的輸出是:「用戶第一次約會:Thu Jan 01 17:23:56 GMT 1970」,即使我以爲我指定它只解析它在HH:mm: SS。任何人都有解決方法,謝謝。

回答

2

您正在打印Date#toString()(< - 點擊鏈接!)的結果,它確實是給定的格式。如果您想在HH:mm:ss中顯示,則必須在獲得的Date上使用format()方法。

System.out.println(formatter.format(t1)); 

不要擔心這一點。只要解析另一個時間字符串到Date以及做一個getTime(),最後做數學。

+0

非常感謝,現在一切似乎都順利進行,謝謝。 – Nockie

+0

不客氣。 – BalusC

相關問題