/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.time.*;
import java.time.format.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("dd/MM/uuuu");
LocalDate dt = LocalDate.parse(data, fmt);
// 31 de abril foi ajustado para 30 de abril
System.
out.
println(fmt.
format(dt
));
// usando modo STRICT, 31 de abril não é aceito
DateTimeFormatter fmt2 = DateTimeFormatter.ofPattern("dd/MM/uuuu").withResolverStyle(ResolverStyle.STRICT);
try {
dt = LocalDate.parse(data, fmt2);
} catch(DateTimeParseException e) {
System.
out.
println("Erro: " + e.
getMessage()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLnRpbWUuKjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CiAgICAgICAgU3RyaW5nIGRhdGEgPSAiMzEvMDQvMjAyMCI7CiAgICAgICAgRGF0ZVRpbWVGb3JtYXR0ZXIgZm10ID0gRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCJkZC9NTS91dXV1Iik7CiAgICAgICAgTG9jYWxEYXRlIGR0ID0gTG9jYWxEYXRlLnBhcnNlKGRhdGEsIGZtdCk7CiAgICAgICAgLy8gMzEgZGUgYWJyaWwgZm9pIGFqdXN0YWRvIHBhcmEgMzAgZGUgYWJyaWwKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZm10LmZvcm1hdChkdCkpOwoKICAgICAgICAvLyB1c2FuZG8gbW9kbyBTVFJJQ1QsIDMxIGRlIGFicmlsIG7Do28gw6kgYWNlaXRvCiAgICAgICAgRGF0ZVRpbWVGb3JtYXR0ZXIgZm10MiA9IERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigiZGQvTU0vdXV1dSIpLndpdGhSZXNvbHZlclN0eWxlKFJlc29sdmVyU3R5bGUuU1RSSUNUKTsKICAgICAgICB0cnkgewogICAgICAgICAgICBkdCA9IExvY2FsRGF0ZS5wYXJzZShkYXRhLCBmbXQyKTsKICAgICAgICB9IGNhdGNoKERhdGVUaW1lUGFyc2VFeGNlcHRpb24gZSkgewogICAgICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIkVycm86ICIgKyBlLmdldE1lc3NhZ2UoKSk7CiAgICAgICAgfQoJfQp9