/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.*;
import java.time.format.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
System.
out.
println("29/02/2017 eh uma data valida? " + isDateValid
("29/02/2017")); System.
out.
println("30/02/2017 eh uma data valida? " + isDateValid
("30/02/2017")); System.
out.
println("31/02/2017 eh uma data valida? " + isDateValid
("31/02/2017"));
}
public static boolean isDateValid
(String strDate
) { String dateFormat
= "dd/MM/yyyy";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(dateFormat);
try {
LocalDate date = LocalDate.parse(strDate, dateTimeFormatter);
return true;
} catch (DateTimeParseException e) {
return false;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRpbWUuKjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CiAKCQkJU3lzdGVtLm91dC5wcmludGxuKCIyOS8wMi8yMDE3IGVoIHVtYSBkYXRhIHZhbGlkYT8gIiArIGlzRGF0ZVZhbGlkKCIyOS8wMi8yMDE3IikpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIjMwLzAyLzIwMTcgZWggdW1hIGRhdGEgdmFsaWRhPyAiICsgaXNEYXRlVmFsaWQoIjMwLzAyLzIwMTciKSk7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiMzEvMDIvMjAxNyBlaCB1bWEgZGF0YSB2YWxpZGE/ICIgKyBpc0RhdGVWYWxpZCgiMzEvMDIvMjAxNyIpKTsKCQkKCX0KCQoJcHVibGljIHN0YXRpYyBib29sZWFuIGlzRGF0ZVZhbGlkKFN0cmluZyBzdHJEYXRlKSB7CiAgICAgICAgU3RyaW5nIGRhdGVGb3JtYXQgPSAiZGQvTU0veXl5eSI7CiAgICAgICAgCiAgICAgICAgRGF0ZVRpbWVGb3JtYXR0ZXIgZGF0ZVRpbWVGb3JtYXR0ZXIgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oZGF0ZUZvcm1hdCk7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgTG9jYWxEYXRlIGRhdGUgPSBMb2NhbERhdGUucGFyc2Uoc3RyRGF0ZSwgZGF0ZVRpbWVGb3JtYXR0ZXIpOwogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9IGNhdGNoIChEYXRlVGltZVBhcnNlRXhjZXB0aW9uIGUpIHsKICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSAKICAgIH0KfQoKICAgICAgIAo=