import java.time.*;
import java.time.format.*;
import java.util.stream.*;
class Main {
public static void main
(String[] args
) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("[uuuu][uuuuu]-MM-dd");
DateTimeFormatter outFormatter = DateTimeFormatter.ofPattern("uuuu-MM-dd");
Stream.of(
"709-07-14",
"2009-07-14",
"10253-07-14"
)
.forEach(str -> {
try {
LocalDate date = LocalDate.parse(str, formatter);
String fStr
= date.
format(outFormatter
); System.
out.
format("LocalDate: %s. String: %s.%n", date, fStr
); }
catch (DateTimeException exc) {
System.
out.
println(exc.
getMessage()); }
});
}
}
aW1wb3J0IGphdmEudGltZS4qOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwoKY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgRGF0ZVRpbWVGb3JtYXR0ZXIgZm9ybWF0dGVyID0gRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCJbdXV1dV1bdXV1dXVdLU1NLWRkIik7CiAgICAgICAgRGF0ZVRpbWVGb3JtYXR0ZXIgb3V0Rm9ybWF0dGVyID0gRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCJ1dXV1LU1NLWRkIik7CgogICAgICAgIFN0cmVhbS5vZigKICAgICAgICAgICAgIjcwOS0wNy0xNCIsCiAgICAgICAgICAgICIyMDA5LTA3LTE0IiwKICAgICAgICAgICAgIjEwMjUzLTA3LTE0IgogICAgICAgICkKICAgICAgICAgICAgLmZvckVhY2goc3RyIC0+IHsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWxEYXRlIGRhdGUgPSBMb2NhbERhdGUucGFyc2Uoc3RyLCBmb3JtYXR0ZXIpOwogICAgICAgICAgICAgICAgICAgIFN0cmluZyBmU3RyID0gZGF0ZS5mb3JtYXQob3V0Rm9ybWF0dGVyKTsKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LmZvcm1hdCgiTG9jYWxEYXRlOiAlcy4gU3RyaW5nOiAlcy4lbiIsIGRhdGUsIGZTdHIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgY2F0Y2ggKERhdGVUaW1lRXhjZXB0aW9uIGV4YykgewogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihleGMuZ2V0TWVzc2FnZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICB9Cn0=