1

即使格式设置正确,解析包含« Z »(时区指示符)的日期也会失败。有什么问题?

以下代码引发 IllegalArgumentException:

DateTimeFormat
.getFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
.parse("2010-12-06T10:26:52.011Z");

这个有效:

DateTimeFormat
.getFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
.parse("2010-12-06T10:26:52.011");
4

1 回答 1

2

GWT 不将“Z”(对于Zulu TimeZone)理解为 GMT。如果您将第一个示例中的尾随 Z 更改为 GMT,则它可以正常工作。

if (s.endsWith("Z")) {
  //  strip off the last 'Z' and replace with GMT timezone information
  s = StringUtils.chop(s) + "GMT-00:00";
}
于 2011-02-10T17:20:50.937 回答