JodaTime Period:打印第一个非零元素

时间:2014-09-28 22:53:11

标签: java android jodatime

快速提问我一段时间了。我需要计算两个不同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,我似乎无法弄清楚如何让它几个小时不打印。

0 个答案:

没有答案