I want to make date format validation. It should be yyyy-mm-dd and to achieve my requirement I followed below code but it's not working.
My input request should be either 2020-13-08 or 2020-13-08T23:00:00Z but it should be 2020-08-13 or 2020-08-13T23:00:00Z
public static boolean validateJavaDate(String strDate) {
/*
* Set preferred date format, For example MM-dd-yyyy, MM.dd.yyyy,dd.MM.yyyy etc.
*/
SimpleDateFormat sdfrmt = new SimpleDateFormat("yyyy-mm-dd");
sdfrmt.setLenient(false);
try {
Date javaDate = sdfrmt.parse(strDate);
System.out.println(strDate + " is valid date format");
}
catch (ParseException e) {
System.out.println(strDate + " is Invalid Date format");
return false;
}
return true;
}