我有一大堆持续时间字符串,我想用Jodatime转换为Period

我尝试了ISOPeriodFormat:

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

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


但这又返回了以下错误:
java.lang.IllegalArgumentException:格式无效:“ PT01H00M”的格式为“ 01H00M”

将此字符串转换为句点的正确方法是什么?

最佳答案

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


对于此字符串。

10-05 18:47