У меня есть 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
Так что мне интересно, какое поведение является правильным?Есть ли у меня ошибка или она была раньше?Или я как-то что-то не так настроил?