Joda Period Formatter - PullRequest
       11

Joda Period Formatter

2 голосов
/ 21 сентября 2011
System.out.println( PeriodFormat.getDefault().print(Period.hours(1).plusMinutes(30).plusSeconds(60)));

Выходные данные вышеупомянутого Joda PeriodFormatter - «1 час 30 минут 60 секунд».

Я знаю, что это дополнительный случай, но есть ли способ вывести это как "1 час и 31 минута"?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 21 сентября 2011

Вы можете сначала нормализовать его с помощью normalizedStandard:

Period period = Period.hours(1).plusMinutes(30).plusSeconds(60);
PeriodFormat.getDefault().print(period.normalizedStandard());

Или, возможно:

Period period = Period.hours(1).plusMinutes(30).plusSeconds(60);
PeriodFormat.getDefault()
            .print(period.normalizedStandard(period.getPeriodType()));
2 голосов
/ 21 сентября 2011

Попробуйте добавить toStandardDuration():

System.out.println( PeriodFormat.getDefault().print(Period.hours(1).plusMinutes(30).plusSeconds(60).toStandardDuration()));
...