• Source
    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. }