有没有一种聪明的方法可以将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();
这是解决方案!
答案 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