import java.time.*;
public class Main {
public static void main
(String[] args
) { ZonedDateTime zdt = ZonedDateTime.of(
LocalDate.of(2011, Month.MARCH, 27),
LocalTime.of(2, 0),
ZoneId.of("Europe/Prague")
);
// If you want to convert to a different zone, use withZoneSameInstant
ZonedDateTime zdt2 = zdt.withZoneSameInstant(ZoneId.of("Etc/UTC"));
// However, there is another way to do it for UTC. You can obtain an Instant
// from a ZonedDateTime. An Instant is a point in time independent of any
// time zone. But for practical purposes, we need a reference time zone.
// UTC is used as the reference.
Instant instant = zdt.toInstant();
}
}
aW1wb3J0IGphdmEudGltZS4qOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFpvbmVkRGF0ZVRpbWUgemR0ID0gWm9uZWREYXRlVGltZS5vZigKICAgICAgICAgICAgICAgIExvY2FsRGF0ZS5vZigyMDExLCBNb250aC5NQVJDSCwgMjcpLAogICAgICAgICAgICAgICAgTG9jYWxUaW1lLm9mKDIsIDApLAogICAgICAgICAgICAgICAgWm9uZUlkLm9mKCJFdXJvcGUvUHJhZ3VlIikKICAgICAgICApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih6ZHQpOwoKICAgICAgICAvLyBJZiB5b3Ugd2FudCB0byBjb252ZXJ0IHRvIGEgZGlmZmVyZW50IHpvbmUsIHVzZSB3aXRoWm9uZVNhbWVJbnN0YW50CiAgICAgICAgWm9uZWREYXRlVGltZSB6ZHQyID0gemR0LndpdGhab25lU2FtZUluc3RhbnQoWm9uZUlkLm9mKCJFdGMvVVRDIikpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih6ZHQyKTsKCiAgICAgICAgLy8gSG93ZXZlciwgdGhlcmUgaXMgYW5vdGhlciB3YXkgdG8gZG8gaXQgZm9yIFVUQy4gWW91IGNhbiBvYnRhaW4gYW4gSW5zdGFudAogICAgICAgIC8vIGZyb20gYSBab25lZERhdGVUaW1lLiBBbiBJbnN0YW50IGlzIGEgcG9pbnQgaW4gdGltZSBpbmRlcGVuZGVudCBvZiBhbnkKICAgICAgICAvLyB0aW1lIHpvbmUuIEJ1dCBmb3IgcHJhY3RpY2FsIHB1cnBvc2VzLCB3ZSBuZWVkIGEgcmVmZXJlbmNlIHRpbWUgem9uZS4KICAgICAgICAvLyBVVEMgaXMgdXNlZCBhcyB0aGUgcmVmZXJlbmNlLgogICAgICAgIEluc3RhbnQgaW5zdGFudCA9IHpkdC50b0luc3RhbnQoKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oaW5zdGFudCk7CiAgICB9Cn0=