将持续时间PT01H00M转换为带有Jodatime的Period

时间:2012-04-14 14:40:39

标签: java jodatime

我有一大堆持续时间字符串,我想转换为带有Jodatime的句号

我尝试了ISOPeriodFormat:

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

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

但是这回来时出现以下错误: java.lang.IllegalArgumentException:格式无效:“PT01H00M”格式错误为“01H00M”

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

1 个答案:

答案 0 :(得分:3)

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

对于这个字符串。