2011-05-28 65 views
1

我得到這個日期作爲字符串簡單日期格式是否支持此轉換?

String str = "Fri May 13 2011 19:59:09 GMT 0530 (India Standard Time)"; 

如何此Date對象轉換成格式:yyyy-mm-dd HH24:Mi:ss

我還沒有看到任何使用這種格式SimpleDateFormat的例子。

回答

4

您需要首先使用SimpleDateFormat將其解析爲Date

Date date = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss Z", Locale.ENGLISH).parse(str); 

然後,您可以使用另一個SimpleDateFormat實例對其進行格式化。

String str2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date); 

無關的問題,但是我想知道原始字符串的來源。它看起來很像date.toString()的結果。你確定你以正確的方式做事嗎?日期應作爲java.util.Date而不是java.lang.String存儲和傳輸。您只應將其轉換爲String,只要您想將顯示爲即可。

+0

非常感謝您的先生。 – Kiran 2011-05-28 17:37:18