【发布时间】:2015-04-11 23:28:17
【问题描述】:
我刚刚在我的安卓手机上安装了升级版 Lollipop,这不再起作用了:
String time = "Apr 07 10:35:27 CEST 2015";
long l1 = new SimpleDateFormat("MMM dd HH:mm:ss zzz yyyy").parse(time).getTime();
long l2 = new SimpleDateFormat("MMM dd HH:mm:ss zzz yyyy",
Locale.ENGLISH).parse(time).getTime();
两者都不起作用:
W/System.err(11473): java.text.ParseException: Unparseable date: "avr. 07 10:35:27 CEST 2015" (at offset 17)
问题是 SimpleDateFormat 在我安装 5.0 后现在返回 GMT+02:00 而不是以前的 CEST
【问题讨论】:
-
发布的代码不会产生给定的错误。
avr.是 a/ 法语和 b/ 不是MMM令牌识别的格式。Avr会,如果您将 Locale.FRENCH 传递给格式化程序。 -
我正在使用我不知道的法国电话,无论如何 Locale.FRENCH 不能解决任何问题。问题是我安装 5.0 后 CEST 变为 GMT+02:00
-
你从哪里得到这个日期?
-
CEST became GMT+02:00我不明白你的意思