Android ParseDateException EDT 时区无法识别



下面的SimpleDateFormat解析了我尝试过的所有其他时区,但似乎无法识别EDT?

private static final SimpleDateFormat currentDateFormat = 
    new SimpleDateFormat("EEE, d MMM yyy h:mm a z");

ParseException: 不可解析的日期: "星期日, 15 Mar 2015 12:50 pm EDT" (在偏移量 26)

我暂时从日期字符串中切断了时区,以便它正确解析。

基于

这个答案:https://stackoverflow.com/a/999191/950427 并阅读SimpleDateFormat文档:http://developer.android.com/reference/java/text/SimpleDateFormat.html。

似乎使用 3 个"z"作为时间格式:

格式:

Thu Jun 18 20:56:02 EDT 2009"

他们的回答是:

new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");

您需要更改:

new SimpleDateFormat("EEE, d MMM yyy h:mm a z");

自:

new SimpleDateFormat("EEE, d MMM yyy h:mm a zzz");

相关内容

  • 没有找到相关文章

最新更新