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. LocalTime start = LocalTime.of(10, 20, 30);
  7. LocalTime end = LocalTime.of(11, 25, 40);
  8. Duration duration = Duration.between(start, end);
  9. System.out.println(duration);
  10.  
  11. // Custom format
  12. // ####################################Java-8####################################
  13. String formattedElapsedTime = String.format("%02d:%02d:%02d", duration.toHours() % 24,
  14. duration.toMinutes() % 60, duration.toSeconds() % 60);
  15. System.out.println(formattedElapsedTime);
  16. // ##############################################################################
  17.  
  18. // ####################################Java-9####################################
  19. formattedElapsedTime = String.format("%02d:%02d:%02d", duration.toHoursPart(), duration.toMinutesPart(),
  20. duration.toSecondsPart());
  21. System.out.println(formattedElapsedTime);
  22. // ##############################################################################
  23. }
  24. }
Success #stdin #stdout 0.1s 49184KB
stdin
Standard input is empty
stdout
PT1H5M10S
01:05:10
01:05:10