Какой правильный шаблон для разбора формата часового пояса с SimpleDateFormat - PullRequest
6 голосов
/ 14 марта 2012

Я хочу определить шаблон для Java SimpleDaterFormat для анализа существующих строк.

Существующие даты выглядят так: 2011-05-02T13:40:00+02:00.

Я пытался сразные шаблоны, но я получил ParseExceptions.Проблема, кажется, в формате часового пояса.

Печать шаблона на Java:

  • yyyy-MM-dd'T'HH:mm:ssZ
    • 2012-03-14T15:40:44+0100
  • yyyy-MM-dd'T'HH:mm:ssz
    • 2012-03-14T15:41:58MEZ

Но как я могу получить

  • ???
    • 2011-05-02T13:40:00+02:00

Я использую Java 6, а не Java 7.

Ответы [ 2 ]

5 голосов
/ 14 марта 2012

Если вы можете использовать Java 7 или новее, вы можете использовать шаблон XXX, чтобы часовой пояс выглядел как +02: 00:

yyyy-MM-dd'T'HH:mm:ssXXX

В противном случае вам, возможно, придется манипулировать строкой даты, чтобы удалить двоеточие из часового пояса перед его анализом.

1 голос
/ 04 августа 2016

Я знаю, что это немного старый вопрос, но кто-то еще может извлечь пользу из моей подсказки.Вы можете использовать JodaTime.Как библиотека документация стоит:

Зона: 'Z' выводит смещение без двоеточия, 'ZZ' выводит смещение с двоеточием, 'ZZZ' или более выводит идентификатор зоны.

Вы также можете использовать его с Java 6. У вас есть больше примеров в этот вопрос

...