import java.time.LocalDate;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { String strDateTime
= "2021-09-10T00:37:42Z"; ZonedDateTime zdt = ZonedDateTime.parse(strDateTime);
ZonedDateTime zdtLosAngeles = zdt.withZoneSameInstant(ZoneId.of("America/Los_Angeles"));
LocalTime time = zdtLosAngeles.toLocalTime();
LocalDate date = zdtLosAngeles.toLocalDate();
// #########Custom formats #########
DateTimeFormatter dtfDate
= DateTimeFormatter.
ofPattern("MM/dd/uuuu",
Locale.
ENGLISH); String formattedDateString
= date.
format(dtfDate
); System.
out.
println(formattedDateString
);
DateTimeFormatter dtfTime
= DateTimeFormatter.
ofPattern("hh:mm a",
Locale.
ENGLISH); String formattedTimeString
= time.
format(dtfTime
); System.
out.
println(formattedTimeString
); }
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxUaW1lOwppbXBvcnQgamF2YS50aW1lLlpvbmVJZDsKaW1wb3J0IGphdmEudGltZS5ab25lZERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJU3RyaW5nIHN0ckRhdGVUaW1lID0gIjIwMjEtMDktMTBUMDA6Mzc6NDJaIjsKCQlab25lZERhdGVUaW1lIHpkdCA9IFpvbmVkRGF0ZVRpbWUucGFyc2Uoc3RyRGF0ZVRpbWUpOwoKCQlab25lZERhdGVUaW1lIHpkdExvc0FuZ2VsZXMgPSB6ZHQud2l0aFpvbmVTYW1lSW5zdGFudChab25lSWQub2YoIkFtZXJpY2EvTG9zX0FuZ2VsZXMiKSk7CgoJCUxvY2FsVGltZSB0aW1lID0gemR0TG9zQW5nZWxlcy50b0xvY2FsVGltZSgpOwoJCUxvY2FsRGF0ZSBkYXRlID0gemR0TG9zQW5nZWxlcy50b0xvY2FsRGF0ZSgpOwoJCVN5c3RlbS5vdXQucHJpbnRsbih0aW1lKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oZGF0ZSk7CgoJCS8vICMjIyMjIyMjI0N1c3RvbSBmb3JtYXRzICMjIyMjIyMjIwoKCQlEYXRlVGltZUZvcm1hdHRlciBkdGZEYXRlID0gRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCJNTS9kZC91dXV1IiwgTG9jYWxlLkVOR0xJU0gpOwoJCVN0cmluZyBmb3JtYXR0ZWREYXRlU3RyaW5nID0gZGF0ZS5mb3JtYXQoZHRmRGF0ZSk7CgkJU3lzdGVtLm91dC5wcmludGxuKGZvcm1hdHRlZERhdGVTdHJpbmcpOwoKCQlEYXRlVGltZUZvcm1hdHRlciBkdGZUaW1lID0gRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCJoaDptbSBhIiwgTG9jYWxlLkVOR0xJU0gpOwoJCVN0cmluZyBmb3JtYXR0ZWRUaW1lU3RyaW5nID0gdGltZS5mb3JtYXQoZHRmVGltZSk7CgkJU3lzdGVtLm91dC5wcmludGxuKGZvcm1hdHRlZFRpbWVTdHJpbmcpOwoJfQp9