import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class Main {
public static void main
(String[] args
) { ZoneId zoneIdLosAngeles = ZoneId.of("America/Los_Angeles");
ZonedDateTime zdtNowLosAngeles = ZonedDateTime.now(zoneIdLosAngeles);
System.
out.
println(zdtNowLosAngeles
);
// With zone offset but without time zone name
OffsetDateTime odtNowLosAngeles = zdtNowLosAngeles.toOffsetDateTime();
System.
out.
println(odtNowLosAngeles
);
// ################ A winter date-time ################
ZonedDateTime zdtLosAngelesWinter = ZonedDateTime
.of(LocalDateTime.of(LocalDate.of(2021, 11, 20), LocalTime.of(10, 20)), zoneIdLosAngeles);
System.
out.
println(zdtLosAngelesWinter
); // 2021-11-20T10:20-08:00[America/Los_Angeles] System.
out.
println(zdtLosAngelesWinter.
toOffsetDateTime()); // 2021-11-20T10:20-08:00 }
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxEYXRlVGltZTsKaW1wb3J0IGphdmEudGltZS5Mb2NhbFRpbWU7CmltcG9ydCBqYXZhLnRpbWUuT2Zmc2V0RGF0ZVRpbWU7CmltcG9ydCBqYXZhLnRpbWUuWm9uZUlkOwppbXBvcnQgamF2YS50aW1lLlpvbmVkRGF0ZVRpbWU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJWm9uZUlkIHpvbmVJZExvc0FuZ2VsZXMgPSBab25lSWQub2YoIkFtZXJpY2EvTG9zX0FuZ2VsZXMiKTsKCQlab25lZERhdGVUaW1lIHpkdE5vd0xvc0FuZ2VsZXMgPSBab25lZERhdGVUaW1lLm5vdyh6b25lSWRMb3NBbmdlbGVzKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oemR0Tm93TG9zQW5nZWxlcyk7CgoJCS8vIFdpdGggem9uZSBvZmZzZXQgYnV0IHdpdGhvdXQgdGltZSB6b25lIG5hbWUKCQlPZmZzZXREYXRlVGltZSBvZHROb3dMb3NBbmdlbGVzID0gemR0Tm93TG9zQW5nZWxlcy50b09mZnNldERhdGVUaW1lKCk7CgkJU3lzdGVtLm91dC5wcmludGxuKG9kdE5vd0xvc0FuZ2VsZXMpOwoKCQkvLyAjIyMjIyMjIyMjIyMjIyMjIEEgd2ludGVyIGRhdGUtdGltZSAjIyMjIyMjIyMjIyMjIyMjCgkJWm9uZWREYXRlVGltZSB6ZHRMb3NBbmdlbGVzV2ludGVyID0gWm9uZWREYXRlVGltZQoJCQkJLm9mKExvY2FsRGF0ZVRpbWUub2YoTG9jYWxEYXRlLm9mKDIwMjEsIDExLCAyMCksIExvY2FsVGltZS5vZigxMCwgMjApKSwgem9uZUlkTG9zQW5nZWxlcyk7CgkJU3lzdGVtLm91dC5wcmludGxuKHpkdExvc0FuZ2VsZXNXaW50ZXIpOyAvLyAyMDIxLTExLTIwVDEwOjIwLTA4OjAwW0FtZXJpY2EvTG9zX0FuZ2VsZXNdCgkJU3lzdGVtLm91dC5wcmludGxuKHpkdExvc0FuZ2VsZXNXaW50ZXIudG9PZmZzZXREYXRlVGltZSgpKTsgLy8gMjAyMS0xMS0yMFQxMDoyMC0wODowMAoJfQp9