【问题标题】:Convert duration PT01H00M to a Period with Jodatime使用 Jodatime 将持续时间 PT01H00M 转换为期间
【发布时间】:2012-04-14 14:40:39
【问题描述】:

我有一大堆持续时间字符串,我想用 Jodatime 将其转换为句点

我尝试了 ISOPeriodFormat:

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

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

但这会带来以下错误: java.lang.IllegalArgumentException:无效格式:“PT01H00M”在“01H00M”处格式错误

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

【问题讨论】:

    标签: java jodatime


    【解决方案1】:
    PeriodFormatter yearsAndMonths = new PeriodFormatterBuilder()
         .appendSeparator("PT")
         .appendHours()
         .appendSeparator("H")
         .appendMinutes()
         .appendSeparator("M")
         .toFormatter();  
    

    对于这个字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-05
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      相关资源
      最近更新 更多