Mam zdefiniowany format okresu Joda zdefiniowany poniżej. Chciałbym pokazać tylko dwie najbardziej znaczące jednostki.Formater czasu, aby wyświetlić dwie najbardziej znaczące jednostki (np. "Lata, miesiąc" za długi okres, "godziny, minuty" za krótki?)
Tak więc przez długi czas może powodować "x lat, y miesięcy". Przez krótki okres "x godzin, y minut".
Jaki jest najlepszy sposób osiągnięcia tego przy pomocy Jody?
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();
Podobne pytanie: [JodaTime PeriodFormat, czas, który upłynął z tylko jednym polem] (http://stackoverflow.com/questions/10140141/jaktime-periodformat-elapsed-time-with-only-1-field). – sleske