fork(1) download
  1. import java.time.Duration;
  2.  
  3. public class Main {
  4. public static void main(String[] args) {
  5. String[] strDurationArr = {
  6. "160:00:00",
  7. "24:00:00",
  8. "13:50:00",
  9. "00:10:00"
  10. };
  11.  
  12. Duration sum = Duration.ZERO;
  13. for (String strDuration : strDurationArr) {
  14. sum = sum.plus(parseStrDuration(strDuration));
  15. }
  16.  
  17. System.out.println(formatDurationJava8Plus(sum));
  18. System.out.println(formatDurationJava9Plus(sum));
  19. }
  20.  
  21. static Duration parseStrDuration(String strDuration) {
  22. String[] arr = strDuration.split(":");
  23. String strIsoDuration = "PT" + arr[0] + "H" + arr[1] + "M" + arr[2] + "S";
  24. return Duration.parse(strIsoDuration);
  25. }
  26.  
  27. static String formatDurationJava8Plus(Duration duration) {
  28. return String.format("%d:%02d:%02d", duration.toHours(), duration.toMinutes() % 60, duration.toSeconds() % 60);
  29.  
  30. }
  31.  
  32. static String formatDurationJava9Plus(Duration duration) {
  33. return String.format("%d:%02d:%02d", duration.toHours(), duration.toMinutesPart(), duration.toSecondsPart());
  34. }
  35. }
Success #stdin #stdout 0.14s 57384KB
stdin
Standard input is empty
stdout
198:00:00
198:00:00