import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.util.stream.Stream;
public class Main {
public static void main
(String[] args
) { DateTimeFormatter dtf = new DateTimeFormatterBuilder()
.parseCaseInsensitive() // For case-insensitive (e.g. am, Am, AM) parsing
.appendPattern("d MMM uuuu h:m a")
.toFormatter();
// Test
Stream.of(
"24 Oct 2016 7:31 pm",
"24 Oct 2016 7:31 PM"
).
forEach(s
-> System.
out.
println(LocalDateTime.
parse(s, dtf
))); }
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXJCdWlsZGVyOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS5TdHJlYW07CgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgRGF0ZVRpbWVGb3JtYXR0ZXIgZHRmID0gbmV3IERhdGVUaW1lRm9ybWF0dGVyQnVpbGRlcigpCiAgICAgICAgICAgICAgICAucGFyc2VDYXNlSW5zZW5zaXRpdmUoKSAvLyBGb3IgY2FzZS1pbnNlbnNpdGl2ZSAoZS5nLiBhbSwgQW0sIEFNKSBwYXJzaW5nCiAgICAgICAgICAgICAgICAuYXBwZW5kUGF0dGVybigiZCBNTU0gdXV1dSBoOm0gYSIpCiAgICAgICAgICAgICAgICAudG9Gb3JtYXR0ZXIoKTsKCiAgICAgICAgLy8gVGVzdAogICAgICAgIFN0cmVhbS5vZigKICAgICAgICAgICAgICAgICIyNCBPY3QgMjAxNiA3OjMxIHBtIiwKICAgICAgICAgICAgICAgICIyNCBPY3QgMjAxNiA3OjMxIFBNIgogICAgICAgICkuZm9yRWFjaChzIC0+IFN5c3RlbS5vdXQucHJpbnRsbihMb2NhbERhdGVUaW1lLnBhcnNlKHMsIGR0ZikpKTsKICAgIH0KfQ==