2010-09-02 133 views
-1

我正在解析格式爲EEE, dd MMM yyyy HH:mm:ss Z的日期。其中一個樣本值是Thu, 02 Sep 2010 04:03:10 -0700Simpledateformat解析問題

這是解析代碼:

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

這工作絕對沒問題,如果手機語言是英語,但它拋出parserException時語言更改爲「法國」和「意大利」。我甚至試過這樣:

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.getDefault()); 

或法語的語言環境更加明確:

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.French); 

,但沒有運氣.....誰能告訴我什麼,我做錯了什麼?

回答

3

由於「星期四」是英語,您需要使用Locale.ENGLISH來解析它。