Nie wiem czy chodziło Ci o wykorzystanie Duration i Period z Joda Time, ale dzięki Tobie na tą klasę trafiłem, dzięki. Jak by ktoś szukał czegoś podobnego to działa to mniej więcej tak jak widać (kod pewnie do poprawy, bo czasami piszę i jeszcze nie wiem do końca co i dlaczego, ale działa :) )
import org.joda.time.Duration;
import org.joda.time.Period;
import org.joda.time.format.PeriodFormatter;
import org.joda.time.format.PeriodFormatterBuilder;
public String duration(List<String> durationStrings){
String totalSum;
PeriodFormatter formatter = new PeriodFormatterBuilder()
.printZeroAlways()
.minimumPrintedDigits(2)
.appendHours()
.appendSeparator( ":" )
.printZeroAlways()
.minimumPrintedDigits(2)
.appendMinutes()
.toFormatter();
Duration durationSum = Duration.ZERO;
for (String durationString : durationStrings) {
Period period = formatter.parsePeriod(durationString);
Duration duration = period.toStandardDuration();
durationSum = durationSum.plus(duration);
}
totalSum = formatter.print(durationSum.toPeriod());
return totalSum;
}