快速提问我一段时间了。我需要计算两个不同DateTime之间的时间,然后只显示该Period的最大时间单位。例如,如果两个物体之间的时间是4小时55分40秒,我只想打印4小时。我可以编写一个迭代Period类的getValues()方法的方法,但是数组迭代既昂贵又慢。有没有一种方法可以做到这一点,所以我不重新发明轮子?感谢。
编辑:这是我的periodformatterbuilder方法:
private PeriodFormatter createFormatter() {
PeriodFormatter formatter = new PeriodFormatterBuilder()
.printZeroNever()
.appendDays()
.appendSuffix("d")
.appendSeparator(" , ")
.appendHours()
.appendSuffix("h")
.appendSeparator(" , ")
.appendMinutes()
.appendSuffix("m")
.appendSeparator(" , ")
.appendSeconds()
.appendSuffix("s")
.toFormatter();
return formatter;
}
如果天不是0,我似乎无法弄清楚如何让它几个小时不打印。