import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.time.temporal.ChronoField;
import java.util.Locale;
import java.util.stream.Stream;
public class Main {
public static void main
(String[] args
) { DateTimeFormatter parser = new DateTimeFormatterBuilder()
.appendPattern("uuuu-MM-dd['T'][ ]HH:mm[:ss]")
.parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0)
// Test
Stream.of(
"2021-07-10T10:20:30",
"2021-07-10 10:20:30",
"2021-07-10T10:20",
"2021-07-10 10:20"
).
forEach(s
-> System.
out.
println(LocalDateTime.
parse(s, parser
))); }
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXJCdWlsZGVyOwppbXBvcnQgamF2YS50aW1lLnRlbXBvcmFsLkNocm9ub0ZpZWxkOwppbXBvcnQgamF2YS51dGlsLkxvY2FsZTsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uU3RyZWFtOwoKcHVibGljIGNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCURhdGVUaW1lRm9ybWF0dGVyIHBhcnNlciA9IG5ldyBEYXRlVGltZUZvcm1hdHRlckJ1aWxkZXIoKQoJCQkJLmFwcGVuZFBhdHRlcm4oInV1dXUtTU0tZGRbJ1QnXVsgXUhIOm1tWzpzc10iKQoJCQkJLnBhcnNlRGVmYXVsdGluZyhDaHJvbm9GaWVsZC5TRUNPTkRfT0ZfTUlOVVRFLCAwKQkJCQkJCQkJCQkJCQkJCQkJCQoJCQkJLnRvRm9ybWF0dGVyKExvY2FsZS5FTkdMSVNIKTsKCQkKCQkvLyBUZXN0CgkJU3RyZWFtLm9mKAoJCQkJCSIyMDIxLTA3LTEwVDEwOjIwOjMwIiwKCQkJCQkiMjAyMS0wNy0xMCAxMDoyMDozMCIsCgkJCQkJIjIwMjEtMDctMTBUMTA6MjAiLAoJCQkJCSIyMDIxLTA3LTEwIDEwOjIwIgoJCSkuZm9yRWFjaChzIC0+IFN5c3RlbS5vdXQucHJpbnRsbihMb2NhbERhdGVUaW1lLnBhcnNlKHMsICBwYXJzZXIpKSk7Cgl9Cn0=