Должен ли SimpleDateFormat с немецким языковым стандартом анализировать строку с часовым поясом CEST? - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть Java-приложение, которое в основном содержит следующий код в тесте и ожидает, что оно выдаст исключение:

String date = "Fr August 21 16:41:32 CEST 2015";
DateFormat dateFormat = new SimpleDateFormat("EEE MMMM dd HH:mm:ss z yyyy", Locale.GERMANY);
dateFormat.parse(date);

Хотя приложение работало под Suns Java 1.7, оно всегда завершалось с ошибкой, как и ожидалось, сисключение:

java.text.ParseException: Unparseable date: "Fr August 21 16:41:32 CEST 2015"

Не удалось, потому что CEST не был допустимым часовым поясом с немецким языковым стандартом.Когда я сейчас запускаю тот же тест под IBM Java 1.8, он теперь успешно разбирается на

Fr August 21 16:41:32 MESZ 2015

Так что мне интересно, какое поведение является правильным?Есть ли у меня ошибка или она была раньше?Или я как-то что-то не так настроил?

...