Я хотел знать, что есть способ, доступный в Java, который может это сделать. В противном случае я могу пойти на решение Regex.
У меня есть строка ввода от пользователя, которая может быть любыми символами. И я хочу проверить, что строка ввода соответствует моему формату даты или нет.
Поскольку у меня есть вход 20130925, и мой требуемый формат dd/MM/yyyy, поэтому для этого случая я должен получить false.
Я не хочу конвертировать эту дату, я просто хочу проверить, соответствует ли строка ввода в соответствии с требуемым форматом даты или нет.
Я пробовал следовать
Date date = null;
try {
date = new SimpleDateFormat("dd/MM/yyyy").parse("20130925");
} catch (Exception ex) {
// do something for invalid dateformat
}
но блок catch (Exception ex) не может поймать исключения, сгенерированные SimpleDateFormat.Parse();