我第一次嘗試的日期:解析與時區 「ETC/GMT」
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
Date date = formatter.parse(string);
它拋出ParseException的,所以我發現這個黑客:
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
TimeZone timeZone = TimeZone.getTimeZone("Etc/GMT");
formatter.setTimeZone(timeZone);
Date date = formatter.parse(string);
它也不能工作,並現在我卡住了。如果我只是將時區更改爲「GMT」,它解析沒有問題。
編輯:的示例串解析會「2011-11-29 10點40分24秒ETC/GMT」
EDIT2:我寧願不完全刪除時區信息。我正在編寫一個接收來自外部用戶的日期的服務器,所以其他日期可能有其他時區。 更確切地說:我收到的這個特定日期來自蘋果服務器在iphone應用程序中進行應用程序購買後的收據,但我也可以從其他來源獲得日期。
將小'z'離開。它不會考慮時區。你的代碼將正常工作! – HashimR