8

以下のように定義された Joda Time period フォーマッターがあります。最も重要な 2 つの単位のみを表示したいと思います。

したがって、長期的には「x 年、y か月」を生成する可能性があります。短い時間「x時間、y分」。

Joda でこれを達成する最善の方法は何ですか?

val periodFormatter: PeriodFormatter = new PeriodFormatterBuilder()
    .printZeroNever().appendYears().appendSuffix(" year", " years")
    .appendSeparator(", ")
    .printZeroNever().appendMonths().appendSuffix(" month", " months")
    .appendSeparator(", ")
    .printZeroNever().appendDays().appendSuffix(" day", " days")
    .appendSeparator(", ")
    .printZeroNever().appendHours().appendSuffix(" hr", " hrs")
    .appendSeparator(", ")
    .printZeroRarelyLast().appendMinutes().appendSuffix(" min", " mins")
    .toFormatter();
4

1 に答える 1

0

このメソッドminimumPrintedDigitsは、「次以降の追加フィールド」に適用されます。を使用しているので、追加メソッドの前にメソッドprintZeroNeverを配置することをお勧めします。minimumPrintedDigits編集:のみを使用するとうまく機能しprintZeroNeverます。

于 2013-02-04T15:04:54.183 に答える