import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.Locale;
import java.util.stream.IntStream;
class Main {
public static void main
(String[] args
) { ZonedDateTime depart = ZonedDateTime.of(LocalDateTime.of(2015, 7, 15, 17, 35), ZoneId.of("America/Chicago"));
ZonedDateTime arrive = ZonedDateTime.of(LocalDateTime.of(2015, 7, 16, 9, 50), ZoneId.of("Europe/Berlin"));
Duration duration = Duration.between(depart, arrive);
System.
out.
println("Depart: " + depart
); System.
out.
println("Arrive: " + arrive
); System.
out.
printf("Flight duration: %d hours %d minutes%n", duration.
toHoursPart(), duration.
toMinutesPart());
// A example of a custom format
DateTimeFormatter formatter
= DateTimeFormatter.
ofPattern("EEE MMM dd HH:mm:ss z uuuu",
Locale.
ENGLISH); System.
out.
println(depart.
format(formatter
)); }
}
aW1wb3J0IGphdmEudGltZS4qOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudXRpbC5MaXN0OwppbXBvcnQgamF2YS51dGlsLkxvY2FsZTsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uSW50U3RyZWFtOwoKY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgWm9uZWREYXRlVGltZSBkZXBhcnQgPSBab25lZERhdGVUaW1lLm9mKExvY2FsRGF0ZVRpbWUub2YoMjAxNSwgNywgMTUsIDE3LCAzNSksIFpvbmVJZC5vZigiQW1lcmljYS9DaGljYWdvIikpOwogICAgICAgIFpvbmVkRGF0ZVRpbWUgYXJyaXZlID0gWm9uZWREYXRlVGltZS5vZihMb2NhbERhdGVUaW1lLm9mKDIwMTUsIDcsIDE2LCA5LCA1MCksIFpvbmVJZC5vZigiRXVyb3BlL0JlcmxpbiIpKTsKICAgICAgICBEdXJhdGlvbiBkdXJhdGlvbiA9IER1cmF0aW9uLmJldHdlZW4oZGVwYXJ0LCBhcnJpdmUpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRGVwYXJ0OiAiICsgZGVwYXJ0KTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkFycml2ZTogIiArIGFycml2ZSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGYoIkZsaWdodCBkdXJhdGlvbjogJWQgaG91cnMgJWQgbWludXRlcyVuIiwgZHVyYXRpb24udG9Ib3Vyc1BhcnQoKSwgZHVyYXRpb24udG9NaW51dGVzUGFydCgpKTsKCiAgICAgICAgLy8gQSBleGFtcGxlIG9mIGEgY3VzdG9tIGZvcm1hdAogICAgICAgIERhdGVUaW1lRm9ybWF0dGVyIGZvcm1hdHRlciA9IERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigiRUVFIE1NTSBkZCBISDptbTpzcyB6IHV1dXUiLCBMb2NhbGUuRU5HTElTSCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGRlcGFydC5mb3JtYXQoZm9ybWF0dGVyKSk7CiAgICB9Cn0=