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 に答える