Parsing DateTimeFormat.parse()失败

Parsing DateTimeFormat.parse()失败,parsing,gwt,datetime-format,Parsing,Gwt,Datetime Format,代码: 结果: DateTimeFormat dateFormat = DateTimeFormat .getFormat("EEE MMM dd HH:mm:ss zzz yyyy"); Date date = dateFormat.parse("Wed May 30 18:33:22 PDT 2012"); 为什么? 我已经检查了我的模式,并对其进行了双重检查。将模式插入到a中也会得到预期的结果,尽管这显然不是一个决定性的测试。根据您提到的: 对解

代码:

结果:

    DateTimeFormat dateFormat = DateTimeFormat
            .getFormat("EEE MMM dd HH:mm:ss zzz yyyy");

    Date date = dateFormat.parse("Wed May 30 18:33:22 PDT 2012");
为什么?


我已经检查了我的模式,并对其进行了双重检查。将模式插入到a中也会得到预期的结果,尽管这显然不是一个决定性的测试。

根据您提到的:

对解析的时区支持是有限的。仅支持标准GMT和RFC格式。不支持使用时区id(如美国/洛杉矶)、时区名称(如PST、太平洋标准时间)的时区规范

更具体地说

在当前实现中,时区解析仅支持 格林尼治标准时间:hhmm,格林尼治标准时间:+hhmm,格林尼治标准时间:-hhmm

因此,以下代码可以正常工作:

Uncaught java.lang.IllegalArgumentException: Wed May 30 18:33:22 PDT 2012

根据您提到的,日期解析的支持有限:

对解析的时区支持是有限的。仅支持标准GMT和RFC格式。不支持使用时区id(如美国/洛杉矶)、时区名称(如PST、太平洋标准时间)的时区规范

更具体地说

在当前实现中,时区解析仅支持 格林尼治标准时间:hhmm,格林尼治标准时间:+hhmm,格林尼治标准时间:-hhmm

因此,以下代码可以正常工作:

Uncaught java.lang.IllegalArgumentException: Wed May 30 18:33:22 PDT 2012