import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.util.List;
import java.util.Locale;
class Main {
public static void main
(String[] args
) {
List
<String
> dateTimes
= List.
of( "23 Oct 2020 02:44:58 +1000",
"23 Oct 2020 02:44:58 AEST"
);
DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.parseCaseInsensitive()
.appendPattern("d MMM yyyy HH:mm[:ss] [Z][z]")
dateTimes.forEach(dateTime -> {
ZonedDateTime zonedDateTime = ZonedDateTime.parse(dateTime, formatter);
System.
out.
println(zonedDateTime
); });
}
}
aW1wb3J0IGphdmEudGltZS5ab25lZERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXJCdWlsZGVyOwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTG9jYWxlOwoKY2xhc3MgTWFpbiB7CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCgkJTGlzdDxTdHJpbmc+IGRhdGVUaW1lcyA9IExpc3Qub2YoCgkJCSIyMyBPY3QgMjAyMCAwMjo0NDo1OCArMTAwMCIsCgkJCSIyMyBPY3QgMjAyMCAwMjo0NDo1OCBBRVNUIgoJCSk7CgoJCURhdGVUaW1lRm9ybWF0dGVyIGZvcm1hdHRlciA9IG5ldyBEYXRlVGltZUZvcm1hdHRlckJ1aWxkZXIoKQoJCQkucGFyc2VDYXNlSW5zZW5zaXRpdmUoKQoJCQkuYXBwZW5kUGF0dGVybigiZCBNTU0geXl5eSBISDptbVs6c3NdIFtaXVt6XSIpCgkJCS50b0Zvcm1hdHRlcihMb2NhbGUuUk9PVCk7CgoJCWRhdGVUaW1lcy5mb3JFYWNoKGRhdGVUaW1lIC0+IHsKCQkJWm9uZWREYXRlVGltZSB6b25lZERhdGVUaW1lID0gWm9uZWREYXRlVGltZS5wYXJzZShkYXRlVGltZSwgZm9ybWF0dGVyKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKHpvbmVkRGF0ZVRpbWUpOwoJCX0pOwoJfQp9