import java.time.* ;
import java.time.format.DateTimeFormatter ;
import java.time.format.DateTimeParseException ;
public class Main {
public static void main
( String [ ] args
) { String [ ] strDates
= { "19800229" ,
"19800228" ,
"19820229" ,
"19820228" } ; for ( String strDate
: strDates
) try {
System .
out .
printf ( "Parsing %s --> %s%n" ,
strDate,
LocalDate.parse ( strDate, DateTimeFormatter.BASIC_ISO_DATE ) ) ;
} catch ( DateTimeParseException e) {
System .
out .
printf ( "Error: %s%n" , e.
getMessage ( ) ) ; }
}
}
aW1wb3J0IGphdmEudGltZS4qOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVQYXJzZUV4Y2VwdGlvbjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTdHJpbmdbXSBzdHJEYXRlcyA9IHsiMTk4MDAyMjkiLCAiMTk4MDAyMjgiLCAiMTk4MjAyMjkiLCAiMTk4MjAyMjgifTsKICAgICAgICBmb3IgKFN0cmluZyBzdHJEYXRlIDogc3RyRGF0ZXMpCiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50ZigiUGFyc2luZyAlcyAtLT4gJXMlbiIsCiAgICAgICAgICAgICAgICAgICAgICAgIHN0ckRhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsRGF0ZS5wYXJzZShzdHJEYXRlLCBEYXRlVGltZUZvcm1hdHRlci5CQVNJQ19JU09fREFURSkpOwogICAgICAgICAgICB9IGNhdGNoIChEYXRlVGltZVBhcnNlRXhjZXB0aW9uIGUpIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRmKCJFcnJvcjogJXMlbiIsIGUuZ2V0TWVzc2FnZSgpKTsKICAgICAgICAgICAgfQogICAgfQp9