Может ли кто-нибудь указать, что здесь проблема?Java простой формат даты для строки на сегодняшний день
try {
Date date = new SimpleDateFormat("Mon, 02 Nov 2015 15:13:00 EET").parse("EEE, dd MMM yyyy hh:mm:ss z");
} catch (ParseException e) {
e.printStackTrace();
}
и StackTrace:
java.text.ParseException: Unparseable date: "Mon, 02 Nov 2015 15:13:00 EET" (at offset 26)
Я заподозрив что-то с локалью, что я использую, но я не могу быть уверен. Кажется, что «z» для часового пояса не работает.
Редактировать: Извините, что исключение было забавно ранее, я изменил его, но забыл обновить здесь.
try {
Date date = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss z", Locale.US).parse("Mon, 02 Nov 2015 15:13:00 EET");
} catch (ParseException e) {
e.printStackTrace();
}
У вас есть аргументы назад. передать строку формата в конструктор SimpleDateFormat и фактическую строку даты для разбора – DBug
Извините, что я забыл обновить код раньше, вот реальный с этим исключением. Старое давало какое-то смешное исключение, вроде «no pattern» o »или что-то –
. Следующее предположение было бы, что EET не является признанным часовым поясом – DBug