So konvertieren Sie die Youtube API V3-Dauer in Java
Die Youtube V3-API verwendet das ISO8601-Zeitformat, um die Dauer von Videos zu beschreiben. Sowas mag "PT1M13S". Und jetzt möchte ich die Zeichenfolge in die Anzahl der Sekunden konvertieren (in diesem Fall zum Beispiel 73).
Gibt es eine Java-Bibliothek, mit der ich die Aufgabe unter Java 6 problemlos erledigen kann? Oder muss ich die Regex-Aufgabe alleine erledigen?
Bearbeiten
Endlich akzeptiere ich die Antwort von @Joachim Sauer
Der Beispielcode mitJoda
ist wie folgt.
PeriodFormatter formatter = ISOPeriodFormat.standard();
Period p = formatter.parsePeriod("PT1H1M13S");
Seconds s = p.toStandardSeconds();
System.out.println(s.getSeconds());