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