import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.util.Date;
import java.util.Locale;
class Main {
public static void main
(String[] args
) { String strDateTime
= "1992-03-11 12:00:12.123";
DateTimeFormatter parser
= DateTimeFormatter.
ofPattern("uuuu-MM-dd HH:mm:ss.SSS",
Locale.
ENGLISH);
// An alternative parser
DateTimeFormatter ldtParser = new DateTimeFormatterBuilder().append(DateTimeFormatter.ISO_LOCAL_DATE)
.
appendLiteral(' ').
append(DateTimeFormatter.
ISO_LOCAL_TIME).
toFormatter(Locale.
ENGLISH);
LocalDateTime ldt = LocalDateTime.parse(strDateTime, parser);
// Parsing using the alternative parser
ldt = LocalDateTime.parse(strDateTime, ldtParser);
// Converting LocalDateTime to a ZonedDateTime
// Replace ZoneId.systemDefault() with applicable ZoneId e.g.
// ZoneId.of("America/New_York")
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zdt = ldt.atZone(zoneId);
// Alternatively,
zdt = ZonedDateTime.of(ldt, zoneId);
// Obtaining an Instant
Instant instant = zdt.toInstant();
// In case you need an instance of java.util.Date
}
}
aW1wb3J0IGphdmEudGltZS5JbnN0YW50OwppbXBvcnQgamF2YS50aW1lLkxvY2FsRGF0ZVRpbWU7CmltcG9ydCBqYXZhLnRpbWUuWm9uZUlkOwppbXBvcnQgamF2YS50aW1lLlpvbmVkRGF0ZVRpbWU7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LkRhdGVUaW1lRm9ybWF0dGVyOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlckJ1aWxkZXI7CmltcG9ydCBqYXZhLnV0aWwuRGF0ZTsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTdHJpbmcgc3RyRGF0ZVRpbWUgPSAiMTk5Mi0wMy0xMSAxMjowMDoxMi4xMjMiOwoKICAgICAgICBEYXRlVGltZUZvcm1hdHRlciBwYXJzZXIgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oInV1dXUtTU0tZGQgSEg6bW06c3MuU1NTIiwgTG9jYWxlLkVOR0xJU0gpOwoKICAgICAgICAvLyBBbiBhbHRlcm5hdGl2ZSBwYXJzZXIKICAgICAgICBEYXRlVGltZUZvcm1hdHRlciBsZHRQYXJzZXIgPSBuZXcgRGF0ZVRpbWVGb3JtYXR0ZXJCdWlsZGVyKCkuYXBwZW5kKERhdGVUaW1lRm9ybWF0dGVyLklTT19MT0NBTF9EQVRFKQogICAgICAgICAgICAgICAgLmFwcGVuZExpdGVyYWwoJyAnKS5hcHBlbmQoRGF0ZVRpbWVGb3JtYXR0ZXIuSVNPX0xPQ0FMX1RJTUUpLnRvRm9ybWF0dGVyKExvY2FsZS5FTkdMSVNIKTsKCiAgICAgICAgTG9jYWxEYXRlVGltZSBsZHQgPSBMb2NhbERhdGVUaW1lLnBhcnNlKHN0ckRhdGVUaW1lLCBwYXJzZXIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihsZHQpOwoKICAgICAgICAvLyBQYXJzaW5nIHVzaW5nIHRoZSBhbHRlcm5hdGl2ZSBwYXJzZXIKICAgICAgICBsZHQgPSBMb2NhbERhdGVUaW1lLnBhcnNlKHN0ckRhdGVUaW1lLCBsZHRQYXJzZXIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihsZHQpOwoKICAgICAgICAvLyBDb252ZXJ0aW5nIExvY2FsRGF0ZVRpbWUgdG8gYSBab25lZERhdGVUaW1lCiAgICAgICAgLy8gUmVwbGFjZSBab25lSWQuc3lzdGVtRGVmYXVsdCgpIHdpdGggYXBwbGljYWJsZSBab25lSWQgZS5nLgogICAgICAgIC8vIFpvbmVJZC5vZigiQW1lcmljYS9OZXdfWW9yayIpCiAgICAgICAgWm9uZUlkIHpvbmVJZCA9IFpvbmVJZC5zeXN0ZW1EZWZhdWx0KCk7CiAgICAgICAgWm9uZWREYXRlVGltZSB6ZHQgPSBsZHQuYXRab25lKHpvbmVJZCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHpkdCk7CiAgICAgICAgLy8gQWx0ZXJuYXRpdmVseSwKICAgICAgICB6ZHQgPSBab25lZERhdGVUaW1lLm9mKGxkdCwgem9uZUlkKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oemR0KTsKCiAgICAgICAgLy8gT2J0YWluaW5nIGFuIEluc3RhbnQKICAgICAgICBJbnN0YW50IGluc3RhbnQgPSB6ZHQudG9JbnN0YW50KCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGluc3RhbnQpOwoKICAgICAgICAvLyBJbiBjYXNlIHlvdSBuZWVkIGFuIGluc3RhbmNlIG9mIGphdmEudXRpbC5EYXRlCiAgICAgICAgRGF0ZSBkYXRlID0gRGF0ZS5mcm9tKGluc3RhbnQpOwogICAgfQp9