/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String dateFormat
= "yyyy-MM-dd"; String dateToValidate
= "18-12-18";
if(!isThisDateValid(dateToValidate,dateFormat)){
System.
out.
println("Date is invalid"); }
else{
System.
out.
println("Date is valid"); }
}
public static boolean isThisDateValid
(String dateToValidate,
String dateFromat
){
if(dateToValidate == null){
return false;
}
if(!dateToValidate.matches("\\d{4}-\\d{2}-\\d{2}")){
return false;
}
sdf.setLenient(false);
try {
Date date
= sdf.
parse(dateToValidate
);
return false;
}
return true;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRleHQuUGFyc2VFeGNlcHRpb247CmltcG9ydCBqYXZhLnRleHQuU2ltcGxlRGF0ZUZvcm1hdDsKaW1wb3J0IGphdmEudXRpbC5EYXRlOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKICAgIFN0cmluZyBkYXRlRm9ybWF0ID0gInl5eXktTU0tZGQiOwogICAgU3RyaW5nIGRhdGVUb1ZhbGlkYXRlID0gIjE4LTEyLTE4IjsKICAgIAogICAgaWYoIWlzVGhpc0RhdGVWYWxpZChkYXRlVG9WYWxpZGF0ZSxkYXRlRm9ybWF0KSl7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJEYXRlIGlzIGludmFsaWQiKTsKICAgIH0KICAgIGVsc2V7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJEYXRlIGlzIHZhbGlkIik7CiAgICB9Cgl9CiAgICAgICAKICAgICAgIAogICAgICAgcHVibGljIHN0YXRpYyBib29sZWFuIGlzVGhpc0RhdGVWYWxpZChTdHJpbmcgZGF0ZVRvVmFsaWRhdGUsIFN0cmluZyBkYXRlRnJvbWF0KXsKCiAgICAgICAgaWYoZGF0ZVRvVmFsaWRhdGUgPT0gbnVsbCl7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYoIWRhdGVUb1ZhbGlkYXRlLm1hdGNoZXMoIlxcZHs0fS1cXGR7Mn0tXFxkezJ9IikpewogICAgICAgIAlyZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICBTaW1wbGVEYXRlRm9ybWF0IHNkZiA9IG5ldyBTaW1wbGVEYXRlRm9ybWF0KGRhdGVGcm9tYXQpOwogICAgICAgIHNkZi5zZXRMZW5pZW50KGZhbHNlKTsKCiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgRGF0ZSBkYXRlID0gc2RmLnBhcnNlKGRhdGVUb1ZhbGlkYXRlKTsKICAgICAgICAgICAgCiAgICAgICAgfSBjYXRjaCAoUGFyc2VFeGNlcHRpb24gZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KfQ==