2012-04-14 8 views
1

ich eine ganze Reihe von Dauer String habe ich mit Jodatime auf einen Zeitraum konvertieren möchtenkonvertieren Dauer PT01H00M auf eine Periode mit Jodatime

ich die ISOPeriodFormat versucht:

PeriodFormatter pf = new PeriodFormatterBuilder().append(ISOPeriodFormat.standard()).toFormatter(); 

Period period = pf.parsePeriod("PT01H00M"); 

Aber das kommt zurück mit folgendem Fehler: java.lang.IllegalArgumentException: Ungültiges Format: "PT01H00M" ist bei "01H00M" falsch formatiert

Wie lautet die richtige Methode zum Konvertieren dieser Zeichenfolge in einen Punkt?

Antwort

3
PeriodFormatter yearsAndMonths = new PeriodFormatterBuilder() 
    .appendSeparator("PT") 
    .appendHours() 
    .appendSeparator("H") 
    .appendMinutes() 
    .appendSeparator("M") 
    .toFormatter(); 

Für diese Zeichenfolge.

Verwandte Themen