2012-03-06 29 views
1

我想解析日期的字符串表示形式。它看起來像20120306 14:21:35 MSK +0400。我使用的SimpleDateFormat把它解析爲一個日期和模式串根據http://developer.android.com/reference/java/text/SimpleDateFormat.html與TimeZone分析日期(java/android)

DATE_PATTERN = "yyyyMMdd kk:mm:ss z Z"; 
SimpleDateFormat dateFormat=new SimpleDateFormat(DATE_PATTERN); 
Date date=dateFormat.parse(dateString); 

我已經嘗試不同的Z/Z的組合,但沒有結果,當然除了:)

的ParseException的可能我做錯了什麼,但是什麼?

我會很高興的任何幫助!提前致謝!

回答

2

它不承認 「MSK」 作爲一個有效的時區,試試這個來代替:

String DATE_PATTERN = "yyyyMMdd kk:mm:ss z Z"; 
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_PATTERN); 
Date date = dateFormat.parse(dateString.replaceAll("MSK", "GMT")); 
+0

http://meta.stackexchange.com/a/5235/172216 :) – Caner 2012-03-06 12:54:49

+1

謝謝!這是我的第一個問題,我會牢記它! – Viacheslav 2012-03-06 13:13:00