Używam PeriodFormatter, aby zwrócić ciąg wskazujący czas do zdarzenia. Poniższy kod ciągle tworzy ciągi takie jak 1146 godzin 39 minut zamiast x dni y godzin z minut. Jakieś pomysły?PeriodFormatter nie wyświetla dni
Dzięki, Nathan
PeriodFormatter formatter = new PeriodFormatterBuilder()
.printZeroNever()
.appendDays()
.appendSuffix("d ")
.appendHours()
.appendSuffix("h ")
.appendMinutes()
.appendSuffix("m ")
.toFormatter();
return formatter.print(duration.toPeriod());
Dobra odpowiedź. Natomiast wywołanie 'Interval :: toPeriod' renderuje tygodnie, dni i takie, ponieważ interwał jest zakotwiczony na osi czasu według wartości DateTime. Zobacz [moja odpowiedź] (http://stackoverflow.com/a/26287848/642706) jako przykład. –