Ich habe eine java.time.Duration und ich möchte es in der Form von mm: ss ausgeben. Es scheint nicht möglich, DateTimeFormatter zu verwenden, da dies nur LocalTime, ZonedTIme etera akzeptiertWie formatiere ich eine java.time.Duration mm: ss
Also habe ich es so, funktioniert gut für 90 Sekunden geben 1:30, aber 66 Sekunden gibt 1: 6, während ich will 1:06
Duration duration = Duration.ofSeconds(track.getLength().longValue());
System.out.println(duration.toMinutes() + ":" + duration.minusMinutes(duration.toMinutes()).getSeconds());
Danke, dass funktioniert –
Wenn Sie mehr als 24 Stunden gehen, wird diese Lösung fehlschlagen. –
@MenoHochschild eigentlich über 59:59 Minuten hinaus. Einverstanden. – assylias