У меня есть две даты, которые необходимо отформатировать, но я получаю следующее исключение. Моя основная проблема связана с th rd etc
в дневной части. Я не мог найти ответа на этот вопрос. Я проверил все эти ссылки 1, 2, 3, 4, 5 Я думаю, что я должен использовать Regex, но не знаю, как это сделать.Как форматировать несложную дату в Java?
10th Dec 2019 -> 2019-12-10
10th December 2019 -> 2019-12-10
Код
String date1 = "10th Dec 2019";
Date date = new SimpleDateFormat("dd MMMM YYYY").parse(date1);
System.err.println(date);
String date2 = new SimpleDateFormat("yyyy-mm-dd").format(date);
System.err.println(date2);
Исключение
Exception in thread "main" java.text.ParseException: Unparseable date: "10th Dec 2019"
Вы используете Java 8 или Java 7? – RealSkeptic
У этого уже есть ответ. См. Это http://stackoverflow.com/a/6987802/1737819 – Willmore
@RealSkeptic Я использую 7 – Jack