import java.time.*;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main
(String[] args
) { DateTimeFormatter parser = DateTimeFormatter.ofPattern("M/d/yyyy HH:mm");
LocalDateTime ldt = LocalDateTime.parse("06/22/2014 10:43", parser);
ZonedDateTime zdt = ldt.atZone(ZoneId.of("Europe/Dublin"));
// Alternatively (not my favourite),
DateTimeFormatter parserWithTz = DateTimeFormatter.ofPattern("M/d/yyyy HH:mm")
.withZone(ZoneId.of("Europe/Dublin"));
ZonedDateTime zdt2 = ZonedDateTime.parse("06/22/2014 10:43", parserWithTz);
// If you need the date-time with just the time zone offset
OffsetDateTime odt = zdt.toOffsetDateTime();
// Custom formatting
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm Z");
String formatted
= zdt.
format(formatter
); System.
out.
println(formatted
); }
}
aW1wb3J0IGphdmEudGltZS4qOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBEYXRlVGltZUZvcm1hdHRlciBwYXJzZXIgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oIk0vZC95eXl5IEhIOm1tIik7CiAgICAgICAgTG9jYWxEYXRlVGltZSBsZHQgPSBMb2NhbERhdGVUaW1lLnBhcnNlKCIwNi8yMi8yMDE0IDEwOjQzIiwgcGFyc2VyKTsKCiAgICAgICAgWm9uZWREYXRlVGltZSB6ZHQgPSBsZHQuYXRab25lKFpvbmVJZC5vZigiRXVyb3BlL0R1YmxpbiIpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oemR0KTsKCiAgICAgICAgLy8gQWx0ZXJuYXRpdmVseSAobm90IG15IGZhdm91cml0ZSksCiAgICAgICAgRGF0ZVRpbWVGb3JtYXR0ZXIgcGFyc2VyV2l0aFR6ID0gRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCJNL2QveXl5eSBISDptbSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpdGhab25lKFpvbmVJZC5vZigiRXVyb3BlL0R1YmxpbiIpKTsKICAgICAgICBab25lZERhdGVUaW1lIHpkdDIgPSBab25lZERhdGVUaW1lLnBhcnNlKCIwNi8yMi8yMDE0IDEwOjQzIiwgcGFyc2VyV2l0aFR6KTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oemR0Mik7CgogICAgICAgIC8vIElmIHlvdSBuZWVkIHRoZSBkYXRlLXRpbWUgd2l0aCBqdXN0IHRoZSB0aW1lIHpvbmUgb2Zmc2V0CiAgICAgICAgT2Zmc2V0RGF0ZVRpbWUgb2R0ID0gemR0LnRvT2Zmc2V0RGF0ZVRpbWUoKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ob2R0KTsKCiAgICAgICAgLy8gQ3VzdG9tIGZvcm1hdHRpbmcKICAgICAgICBEYXRlVGltZUZvcm1hdHRlciBmb3JtYXR0ZXIgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oIk1NL2RkL3l5eXkgSEg6bW0gWiIpOwogICAgICAgIFN0cmluZyBmb3JtYXR0ZWQgPSB6ZHQuZm9ybWF0KGZvcm1hdHRlcik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGZvcm1hdHRlZCk7CiAgICB9Cn0=