import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.time.temporal.ChronoField;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { DateTimeFormatter dateFormatter = new DateTimeFormatterBuilder()
.parseCaseInsensitive()
.appendPattern("[MM/dd/uuuu hh:mm:ss a][MM/dd/uuuu HH[:mm[:ss]]][uuuuMMdd[ hh:mm:ss a]")
.parseDefaulting(ChronoField.CLOCK_HOUR_OF_AMPM, 0)
.parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
// Test
String[] arr
= { "08/25/2021 10:20:30 am",
"08/25/2021 10:20:30",
"08/25/2021 10:20",
"20210825" };
LocalDateTime ldt = LocalDateTime.parse(s, dateFormatter);
}
}
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXJCdWlsZGVyOwppbXBvcnQgamF2YS50aW1lLnRlbXBvcmFsLkNocm9ub0ZpZWxkOwppbXBvcnQgamF2YS51dGlsLkxvY2FsZTsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlEYXRlVGltZUZvcm1hdHRlciBkYXRlRm9ybWF0dGVyID0gbmV3IERhdGVUaW1lRm9ybWF0dGVyQnVpbGRlcigpCgkJCQkucGFyc2VDYXNlSW5zZW5zaXRpdmUoKQoJCQkJLmFwcGVuZFBhdHRlcm4oIltNTS9kZC91dXV1IGhoOm1tOnNzIGFdW01NL2RkL3V1dXUgSEhbOm1tWzpzc11dXVt1dXV1TU1kZFsgaGg6bW06c3MgYV0iKQoJCQkJLnBhcnNlRGVmYXVsdGluZyhDaHJvbm9GaWVsZC5DTE9DS19IT1VSX09GX0FNUE0sIDApCgkJCQkucGFyc2VEZWZhdWx0aW5nKENocm9ub0ZpZWxkLkhPVVJfT0ZfREFZLCAwKQoJCQkJLnRvRm9ybWF0dGVyKExvY2FsZS5FTkdMSVNIKTsKCgkJLy8gVGVzdAoJCVN0cmluZ1tdIGFyciA9IHsgIjA4LzI1LzIwMjEgMTA6MjA6MzAgYW0iLCAiMDgvMjUvMjAyMSAxMDoyMDozMCIsICIwOC8yNS8yMDIxIDEwOjIwIiwgIjIwMjEwODI1IiB9OwoKCQlmb3IgKFN0cmluZyBzIDogYXJyKSB7CgkJCUxvY2FsRGF0ZVRpbWUgbGR0ID0gTG9jYWxEYXRlVGltZS5wYXJzZShzLCBkYXRlRm9ybWF0dGVyKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKGxkdCk7CgkJfQoJfQp9Cg==