Я хочу отформатировать дату, указанную в следующем формате 1 марта 1990 года. Дата должна быть отформатирована в формате ГГГГ-ММ-ДД. У меня есть следующий код. Это дает мне неразборчивую дату. Из этого я могу понять, что это неправильный способ форматирования этой даты, поскольку это недопустимый шаблон.
public class DateFormattingTest {
public static void main(String[] args) throws ParseException {
String dateString = "1st March 1984";
dateString = dateString.replaceFirst("[a-zA-Z]{2}","") ;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("d MMMM yyyy");
Date rightNow = simpleDateFormat.parse(dateString);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = dateFormat.format(rightNow);
System.out.println(formattedDate);
}
}
Я также пересмотрел и искал шаблоны форматирования даты. Я не могу найти что-то связанное с этим шаблоном "1 марта 1990 года". Мне не нужен пример кода для этой проблемы. Я хочу узнать, что я здесь делаю не так? Может ли кто-нибудь предложить подход к разбору такой даты?
Спасибо.