import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
public class Main {
public static void main
(String[] args
) { ZoneId zoneId = ZoneId.of("America/Toronto");
LocalDateTime ldtDstOn = LocalDateTime.of(LocalDate.of(2018, Month.OCTOBER, 22), LocalTime.MIN);
LocalDateTime ldtDstOff = LocalDateTime.of(LocalDate.of(2018, Month.NOVEMBER, 22), LocalTime.MIN);
// Using ZonedDateTime
ZoneOffset offsetDstOn = ZonedDateTime.of(ldtDstOn, zoneId).getOffset();
// Alternatively, using ZoneId#getRules
ZoneOffset offsetDstOff = zoneId.getRules().getOffset(ldtDstOff);
System.
out.
println(offsetDstOn
); System.
out.
println(offsetDstOff
); }
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxEYXRlVGltZTsKaW1wb3J0IGphdmEudGltZS5Mb2NhbFRpbWU7CmltcG9ydCBqYXZhLnRpbWUuTW9udGg7CmltcG9ydCBqYXZhLnRpbWUuWm9uZUlkOwppbXBvcnQgamF2YS50aW1lLlpvbmVPZmZzZXQ7CmltcG9ydCBqYXZhLnRpbWUuWm9uZWREYXRlVGltZTsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlab25lSWQgem9uZUlkID0gWm9uZUlkLm9mKCJBbWVyaWNhL1Rvcm9udG8iKTsKCQlMb2NhbERhdGVUaW1lIGxkdERzdE9uID0gTG9jYWxEYXRlVGltZS5vZihMb2NhbERhdGUub2YoMjAxOCwgTW9udGguT0NUT0JFUiwgMjIpLCBMb2NhbFRpbWUuTUlOKTsKCQlMb2NhbERhdGVUaW1lIGxkdERzdE9mZiA9IExvY2FsRGF0ZVRpbWUub2YoTG9jYWxEYXRlLm9mKDIwMTgsIE1vbnRoLk5PVkVNQkVSLCAyMiksIExvY2FsVGltZS5NSU4pOwoKCQkvLyBVc2luZyBab25lZERhdGVUaW1lCgkJWm9uZU9mZnNldCBvZmZzZXREc3RPbiA9IFpvbmVkRGF0ZVRpbWUub2YobGR0RHN0T24sIHpvbmVJZCkuZ2V0T2Zmc2V0KCk7CgoJCS8vIEFsdGVybmF0aXZlbHksIHVzaW5nIFpvbmVJZCNnZXRSdWxlcwoJCVpvbmVPZmZzZXQgb2Zmc2V0RHN0T2ZmID0gem9uZUlkLmdldFJ1bGVzKCkuZ2V0T2Zmc2V0KGxkdERzdE9mZik7CgoJCVN5c3RlbS5vdXQucHJpbnRsbihvZmZzZXREc3RPbik7CgkJU3lzdGVtLm91dC5wcmludGxuKG9mZnNldERzdE9mZik7Cgl9Cn0=