字符串到Joda时期

时间:2015-12-18 19:46:13

标签: jodatime

有没有一种聪明的方法可以将String转换为joda时间段?

Period serviceAmountPeriod = new Period();
final Period p = serviceAmountPeriod.parse("87:33");

这不起作用,在这种情况下我不知道如何使用PeriodFormatter。

[编辑]

final PeriodFormatter dateFormat = new PeriodFormatterBuilder().appendHours().appendSeparator(":").appendMinutes()
        .printZeroIfSupported().minimumPrintedDigits(2).toFormatter();

这是解决方案!

1 个答案:

答案 0 :(得分:0)

与您的编辑类似,

使用PeriodFormatter格式化后,您可以将小时和分钟解析为句点。

    final PeriodFormatter dateFormat = new PeriodFormatterBuilder().appendHours().appendSeparator(":").appendMinutes().toFormatter();
    Period period = dateFormat.parsePeriod("87:33");
    System.out.println("Period  =" + period);

输出是;

Period  =PT87H33M