fork(1) download
  1. import java.time.*;
  2. import java.time.format.DateTimeFormatter;
  3. import java.util.List;
  4. import java.util.Locale;
  5. import java.util.stream.IntStream;
  6.  
  7. class Main {
  8. public static void main(String[] args) {
  9. ZonedDateTime depart = ZonedDateTime.of(LocalDateTime.of(2015, 7, 15, 17, 35), ZoneId.of("America/Chicago"));
  10. ZonedDateTime arrive = ZonedDateTime.of(LocalDateTime.of(2015, 7, 16, 9, 50), ZoneId.of("Europe/Berlin"));
  11. Duration duration = Duration.between(depart, arrive);
  12. System.out.println("Depart: " + depart);
  13. System.out.println("Arrive: " + arrive);
  14. System.out.printf("Flight duration: %d hours %d minutes%n", duration.toHoursPart(), duration.toMinutesPart());
  15.  
  16. // A example of a custom format
  17. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss z uuuu", Locale.ENGLISH);
  18. System.out.println(depart.format(formatter));
  19. }
  20. }
Success #stdin #stdout 0.26s 54676KB
stdin
Standard input is empty
stdout
Depart: 2015-07-15T17:35-05:00[America/Chicago]
Arrive: 2015-07-16T09:50+02:00[Europe/Berlin]
Flight duration: 9 hours 15 minutes
Wed Jul 15 17:35:00 CDT 2015