fork download
  1. import java.time.Duration;
  2.  
  3. public class Main {
  4. public static void main(String[] args) {
  5. // A sample input
  6. long millis = 123456789L;
  7. Duration duration = Duration.ofMillis(millis);
  8. // Default format
  9. System.out.println(duration);
  10.  
  11. // Custom format
  12. // ####################################Java-8####################################
  13. String formattedElapsedTime = String.format("%2d:%02d:%02d.%d", duration.toHours() % 24,
  14. duration.toMinutes() % 60, duration.toSeconds() % 60, duration.toMillis() % 1000);
  15. System.out.println(formattedElapsedTime);
  16. // ##############################################################################
  17.  
  18. // ####################################Java-9####################################
  19. formattedElapsedTime = String.format("%2d:%02d:%02d.%d", duration.toHoursPart(), duration.toMinutesPart(),
  20. duration.toSecondsPart(), duration.toMillisPart());
  21. System.out.println(formattedElapsedTime);
  22. // ##############################################################################
  23. }
  24. }
Success #stdin #stdout 0.1s 48668KB
stdin
Standard input is empty
stdout
PT34H17M36.789S
10:17:36.789
10:17:36.789