/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.*;
import java.time.zone.ZoneRules;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int year = 1947;
int month = 2;
int day = 23;
LocalDate localDate = LocalDate.of( year , month , day );
LocalTime beforeJump = LocalTime.of( 1 , 0 );
LocalTime afterJump = LocalTime.of( 4 , 0 );
ZoneId z = ZoneId.of( "Europe/Prague" );
ZonedDateTime zdtBeforeJump = ZonedDateTime.of( localDate , beforeJump , z );
ZonedDateTime zdtAfterJump = ZonedDateTime.of( localDate , afterJump , z );
System.
out.
println( "zdtBeforeJump.toString() = " + zdtBeforeJump
); System.
out.
println( "zdtAfterJump.toString() = " + zdtAfterJump
);
ZoneRules rules = z.getRules();
ZoneOffset offsetBeforeJump = rules.getOffset( zdtBeforeJump.toInstant() );
ZoneOffset offsetAfterJump = rules.getOffset( zdtAfterJump.toInstant() );
System.
out.
println( "offsetBeforeJump.toString() = " + offsetBeforeJump
); System.
out.
println( "offsetAfterJump.toString() = " + offsetAfterJump
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLio7CmltcG9ydCBqYXZhLnRpbWUuem9uZS5ab25lUnVsZXM7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogICAgICAgIGludCB5ZWFyID0gMTk0NzsKICAgICAgICBpbnQgbW9udGggPSAyOwogICAgICAgIGludCBkYXkgPSAyMzsKICAgICAgICBMb2NhbERhdGUgbG9jYWxEYXRlID0gTG9jYWxEYXRlLm9mKCB5ZWFyICwgbW9udGggLCBkYXkgKTsKCiAgICAgICAgTG9jYWxUaW1lIGJlZm9yZUp1bXAgPSBMb2NhbFRpbWUub2YoIDEgLCAwICk7CiAgICAgICAgTG9jYWxUaW1lIGFmdGVySnVtcCA9IExvY2FsVGltZS5vZiggNCAsIDAgKTsKCiAgICAgICAgWm9uZUlkIHogPSBab25lSWQub2YoICJFdXJvcGUvUHJhZ3VlIiApOwoKICAgICAgICBab25lZERhdGVUaW1lIHpkdEJlZm9yZUp1bXAgPSBab25lZERhdGVUaW1lLm9mKCBsb2NhbERhdGUgLCBiZWZvcmVKdW1wICwgeiApOwogICAgICAgIFpvbmVkRGF0ZVRpbWUgemR0QWZ0ZXJKdW1wID0gWm9uZWREYXRlVGltZS5vZiggbG9jYWxEYXRlICwgYWZ0ZXJKdW1wICwgeiApOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJ6ZHRCZWZvcmVKdW1wLnRvU3RyaW5nKCkgPSAiICsgemR0QmVmb3JlSnVtcCApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggInpkdEFmdGVySnVtcC50b1N0cmluZygpID0gIiArIHpkdEFmdGVySnVtcCApOwoKICAgICAgICBab25lUnVsZXMgcnVsZXMgPSB6LmdldFJ1bGVzKCk7CiAgICAgICAgWm9uZU9mZnNldCBvZmZzZXRCZWZvcmVKdW1wID0gcnVsZXMuZ2V0T2Zmc2V0KCB6ZHRCZWZvcmVKdW1wLnRvSW5zdGFudCgpICk7CiAgICAgICAgWm9uZU9mZnNldCBvZmZzZXRBZnRlckp1bXAgPSBydWxlcy5nZXRPZmZzZXQoIHpkdEFmdGVySnVtcC50b0luc3RhbnQoKSApOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJvZmZzZXRCZWZvcmVKdW1wLnRvU3RyaW5nKCkgPSAiICsgb2Zmc2V0QmVmb3JlSnVtcCApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggIm9mZnNldEFmdGVySnVtcC50b1N0cmluZygpID0gIiArIG9mZnNldEFmdGVySnVtcCApOwoJfQp9