Разбор строки с часовым поясом по Гринвичу на сегодняшний день с использованием SimpleDateFormat - PullRequest
1 голос
/ 15 июля 2011

У меня проблема с анализом даты во входной строке следующего формата:

String input = "Fri Jul 15 12:00:00 GMT+300 2011";
String dateFormat  = "EEE MMM d HH:mm:ss z yyyy";
Date date = new SimpleDateFormat(dateFormat).parse(input);

Исключение выдается:

java.text.ParseException: Unparseable date: "Fri Jul 15 12:00:00 GMT+300 2011"
    at java.text.DateFormat.parse(DateFormat.java:337)

Могу поспорить, это как-то связано со строкой GMT. Я думаю, что я пробовал это с z, zzz, zZ и zzzZ. Какие-нибудь мысли? Является ли ввод GMT+300 даже стандартным, допустимым форматом ввода?

1 Ответ

3 голосов
/ 02 августа 2011

Проблема заключалась в том, что GMT+300 неверная строка GMT согласно спецификации часового пояса Java .

Решение : Управление частью часового пояса входной строки. GMT+300 ==> GMT+3:00

...