import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.util.Locale;
class Main {
private static final DateTimeFormatter FORMATTER = new DateTimeFormatterBuilder()
.append(DateTimeFormatter.ISO_DATE)
.appendLiteral(' ')
.append(DateTimeFormatter.ISO_LOCAL_TIME)
public static void main
(String[] args
) { LocalDateTime ldt = LocalDateTime.parse("2014-04-01 10:32:00", FORMATTER);
Instant instant = ldt.atOffset(ZoneOffset.UTC).toInstant();
ZonedDateTime zdt = instant.atZone(ZoneId.of("Europe/Paris"));
zdt = instant.atZone(ZoneId.of("Asia/Kolkata"));
zdt = instant.atZone(ZoneId.of("America/New_York"));
}
}
aW1wb3J0IGphdmEudGltZS5JbnN0YW50OwppbXBvcnQgamF2YS50aW1lLkxvY2FsRGF0ZVRpbWU7CmltcG9ydCBqYXZhLnRpbWUuWm9uZUlkOwppbXBvcnQgamF2YS50aW1lLlpvbmVPZmZzZXQ7CmltcG9ydCBqYXZhLnRpbWUuWm9uZWREYXRlVGltZTsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXI7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LkRhdGVUaW1lRm9ybWF0dGVyQnVpbGRlcjsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpjbGFzcyBNYWluIHsKICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIERhdGVUaW1lRm9ybWF0dGVyIEZPUk1BVFRFUiA9IG5ldyBEYXRlVGltZUZvcm1hdHRlckJ1aWxkZXIoKQogICAgICAgICAgICAuYXBwZW5kKERhdGVUaW1lRm9ybWF0dGVyLklTT19EQVRFKQogICAgICAgICAgICAuYXBwZW5kTGl0ZXJhbCgnICcpCiAgICAgICAgICAgIC5hcHBlbmQoRGF0ZVRpbWVGb3JtYXR0ZXIuSVNPX0xPQ0FMX1RJTUUpCiAgICAgICAgICAgIC50b0Zvcm1hdHRlcihMb2NhbGUuRU5HTElTSCk7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIExvY2FsRGF0ZVRpbWUgbGR0ID0gTG9jYWxEYXRlVGltZS5wYXJzZSgiMjAxNC0wNC0wMSAxMDozMjowMCIsIEZPUk1BVFRFUik7CiAgICAgICAgSW5zdGFudCBpbnN0YW50ID0gbGR0LmF0T2Zmc2V0KFpvbmVPZmZzZXQuVVRDKS50b0luc3RhbnQoKTsKCiAgICAgICAgWm9uZWREYXRlVGltZSB6ZHQgPSBpbnN0YW50LmF0Wm9uZShab25lSWQub2YoIkV1cm9wZS9QYXJpcyIpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oemR0KTsKCiAgICAgICAgemR0ID0gaW5zdGFudC5hdFpvbmUoWm9uZUlkLm9mKCJBc2lhL0tvbGthdGEiKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHpkdCk7CgogICAgICAgIHpkdCA9IGluc3RhbnQuYXRab25lKFpvbmVJZC5vZigiQW1lcmljYS9OZXdfWW9yayIpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oemR0KTsKICAgIH0KfQ==