GWT DateTimeFormat генерирует IllegalArgumentException, когда значение даты содержит «Z» - PullRequest
1 голос
/ 10 февраля 2011

Анализ даты, содержащей «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");

1 Ответ

2 голосов
/ 10 февраля 2011

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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...