import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
class Main {
public static void main
(String args
[]) { String strDateTime
= "2012-02-22T02:06:58.147Z"; System.
out.
println(Instant.
parse(strDateTime
)); System.
out.
println(ZonedDateTime.
parse(strDateTime
)); System.
out.
println(OffsetDateTime.
parse(strDateTime
));
// Parsing with your pattern after correction
System.
out.
println(ZonedDateTime.
parse( strDateTime,
DateTimeFormatter.
ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSX",
Locale.
ENGLISH))); }
}
aW1wb3J0IGphdmEudGltZS5JbnN0YW50OwppbXBvcnQgamF2YS50aW1lLk9mZnNldERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLlpvbmVkRGF0ZVRpbWU7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LkRhdGVUaW1lRm9ybWF0dGVyOwppbXBvcnQgamF2YS51dGlsLkxvY2FsZTsKCmNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkgewogICAgICAgIFN0cmluZyBzdHJEYXRlVGltZSA9ICIyMDEyLTAyLTIyVDAyOjA2OjU4LjE0N1oiOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihJbnN0YW50LnBhcnNlKHN0ckRhdGVUaW1lKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKFpvbmVkRGF0ZVRpbWUucGFyc2Uoc3RyRGF0ZVRpbWUpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oT2Zmc2V0RGF0ZVRpbWUucGFyc2Uoc3RyRGF0ZVRpbWUpKTsKCiAgICAgICAgLy8gUGFyc2luZyB3aXRoIHlvdXIgcGF0dGVybiBhZnRlciBjb3JyZWN0aW9uCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKFpvbmVkRGF0ZVRpbWUucGFyc2UoCiAgICAgICAgICAgICAgICBzdHJEYXRlVGltZSwKICAgICAgICAgICAgICAgIERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigieXl5eS1NTS1kZCdUJ0hIOm1tOnNzLlNTU1giLCBMb2NhbGUuRU5HTElTSCkpKTsKICAgIH0KfQ==