import java.time.Duration;
import java.time.LocalTime;

public class Main {
	public static void main(String[] args) {
		LocalTime start = LocalTime.of(10, 20, 30);
		LocalTime end = LocalTime.of(11, 25, 40);
		Duration duration = Duration.between(start, end);
		System.out.println(duration);

		// Custom format
		// ####################################Java-8####################################
		String formattedElapsedTime = String.format("%02d:%02d:%02d", duration.toHours() % 24,
				duration.toMinutes() % 60, duration.toSeconds() % 60);
		System.out.println(formattedElapsedTime);
		// ##############################################################################

		// ####################################Java-9####################################
		formattedElapsedTime = String.format("%02d:%02d:%02d", duration.toHoursPart(), duration.toMinutesPart(),
				duration.toSecondsPart());
		System.out.println(formattedElapsedTime);
		// ##############################################################################
	}
}