Я провел все утро, пытаясь найти способ выполнить то, что я изначально считал относительно простой задачей: преобразовать продолжительность времени, выраженную в числовом виде, в удобочитаемый вид. Например, для ввода 3,5 вывод должен быть «3 года и 6 месяцев».
Судя по тому, что я читал, настоятельно рекомендуется библиотека Joda Time. Используя эту библиотеку и следуя этому сообщению, я пробовал такие вещи, как:
Period p = new Period(110451600000L); // 3 years and a half
PeriodFormatter formatter = new PeriodFormatterBuilder()
.appendYears()
.appendSuffix(" year", " years")
.appendSeparator(" and ")
.appendMonths()
.appendSuffix(" month", " months")
.toFormatter();
System.out.println(formatter.print(p));
Но на выходе ничего. Не знаю, почему это не работает.
Я также пытался использовать Apache DurationFormatUtils, но не работает.
У кого-нибудь есть идея?
Заранее спасибо.