Android 2.3最近在昨晚發佈。所以自然我嘗試了我的應用程序,發現有日期格式問題。我注意到DateFormatter產生不同的格式。所以這樣做是一個簡單的Java程序:TimeZone在Android 2.3中的SimpleDateFormat中破解
((SimpleDateFormat)DateFormat.getDateTimeInstance(DateFormat.LONG,
DateFormat.LONG)).format(new Date());
輸出是2010年12月7日上午十一時49分40秒EST
不要在Android仿真器同樣的事情,
你
2010年12月7日上午十一時42分50秒格林尼治標準時間05:00
注意不同的時區。有沒有人遇到過這個問題?有沒有另一種我可以使用的格式化程序,它不依賴於Java的實現?
編輯: 好了,所以這裏是更詳細的爲什麼我認爲這是壞:
使用此代碼:
private final DateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z");
我試圖解析一個日期,但下面的錯誤被拋出:
12-07 12:55:49.556: ERROR/DateDeserializer(847): Error when parsing date java.text.ParseException: Unparseable date: "Mon, 06 Dec 2010 17:13:35 EST" at java.text.DateFormat.parse(DateFormat.java:626) at com.currency.mobile.client.DateDeserializer .deserialize(DateDeserializer.java:31) at com.currency.mobile.client.DateDeserializer .deserialize(DateDeserializer.java:19) at org.codehaus.jackson.map.deser.SettableBeanProperty .deserialize(SettableBeanProperty.java:149)
ps的,如果我刪除EST和z然後一切正常 – 2010-12-07 18:07:58