У меня есть java.time.Duration, и я хочу вывести его в виде мм:сс. Не представляется возможным использовать DateTimeFormatter, поскольку он принимает только LocalTime, ZonedTIme и т. д.
Я сделал так, работает нормально, на 90 секунд выдает 1:30, а на 66 секунд дает 1:6, тогда как я хочу 1:06.
Duration duration = Duration.ofSeconds(track.getLength().longValue());
System.out.println(duration.toMinutes() + ":" + duration.minusMinutes(duration.toMinutes()).getSeconds());