У меня есть строка с датой в следующем формате:
dd-mm-yyyy
с указанием месяца в нижнем регистре. Например:
25-августа-2019
Теперь я попытался использовать SimpleDateFormat для преобразования моей строки в дату, но у меня есть следующее исключение:
java.text.ParseException: Unparseable date: "25-aug-2019"
at java.text.DateFormat.parse(Unknown Source)
at org.whoislibrary.servers.WhoisCom.parseResponse(WhoisCom.java:37)
at org.whoislibrary.WhoisAbstract.executeQuery(WhoisAbstract.java:44)
at org.whoislibrary.WhoisCommand.executeQuery(WhoisCommand.java:69)
at org.whoislibrary.WhoisMain.main(WhoisMain.java:10)
Это код, который я использовал:
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
try {
Date expDate = df.parse(dateString).trim());
System.out.println(expDate.toString());
} catch (ParseException e) {
e.printStackTrace();
}
Я думаю, что проблема в том, что MM относится к названию месяца, которое начинается с заглавной буквы (август, июль и т. Д.). Существует опция или класс, такой как SimpleDateFormat, который помогает мне преобразовать эту строку в Date. или это нужно делать вручную?