fork download
  1. import java.time.Duration;
  2. import java.time.LocalTime;
  3.  
  4. public class Main {
  5. public static void main(String[] args) {
  6. Duration duration = Duration.between(LocalTime.now(), LocalTime.of(18, 0));
  7. // Default format
  8. System.out.println(duration);
  9.  
  10. // Custom format
  11. // ####################################Java-8####################################
  12. String formattedDuration = String.format("%d hour(s) %d minute(s) %d second(s)", duration.toHours(),
  13. duration.toMinutes() % 60, duration.toSeconds() % 60);
  14. System.out.println(formattedDuration);
  15. // ##############################################################################
  16.  
  17. // ####################################Java-9####################################
  18. formattedDuration = String.format("%d hour(s) %d minute(s) %d second(s)", duration.toHoursPart(),
  19. duration.toMinutesPart(), duration.toSecondsPart());
  20. System.out.println(formattedDuration);
  21. // ##############################################################################
  22. }
  23. }
Success #stdin #stdout 0.15s 57000KB
stdin
Standard input is empty
stdout
PT1H2M29.900686S
1 hour(s) 2 minute(s) 29 second(s)
1 hour(s) 2 minute(s) 29 second(s)