I tried to check a String input that is a valid date using the format dd/MM/yyyy like this:
String input = Scanner.nextLine();
DateTimeFormatter formater = DateTimeFormatter.ofPattern("dd/MM/yyyy");
try{
LocaleDate.parse(input, formater);
}
catch(Exception e)
But it can't check some rules below:
Leap year, February 29 days.
Common year, February 28 days.
Month 1, 3, 5, 7, 8, 10, 12, max 31 days.
Month 4, 6, 9, 11, max 30 days.
When I use input = "30/02/2022", it's legal.
I use netbeans 8.2 and jdk 1.8. Do they support some methods for checking these rules?