5

当我使用PeriodFormatter如下

PeriodFormatter formatter = new PeriodFormatterBuilder().appendHours()
                .appendLiteral(":").appendMinutes().appendLiteral(":")
                .appendSeconds().toFormatter();

我得到的输出是4:39:9这意味着 4 小时 39 分 9 秒。

如何修改格式化程序来生成04:39:09?谢谢

4

2 回答 2

16

添加.printZeroAlways().minimumPrintedDigits(2)

    PeriodFormatter formatter = new PeriodFormatterBuilder()
        .printZeroAlways()
        .minimumPrintedDigits(2)
        .appendHours()
        .appendLiteral(":")
        .appendMinutes()
        .appendLiteral(":")
        .appendSeconds()
        .toFormatter();
于 2012-04-06T18:32:42.693 回答
0

看看 minimumPrintedDigits。它应该做你想做的事。

http://joda-time.sourceforge.net/api-release/org/joda/time/format/PeriodFormatterBuilder.html#minimumPrintedDigits(int)

于 2012-04-06T18:31:22.180 回答