私は午前中ずっと、比較的簡単な作業だと最初に思っていたものを達成する方法を見つけようとして過ごしました。数値で表された期間を読みやすい方法に変換します。たとえば、入力が3.5の場合、出力は「3年6か月」になります。
私が読んでいたことによると、JodaTimeライブラリが強く推奨されているようです。そのライブラリを使用し、この投稿に従って、私は次のようなことを試みていました。
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も試してみましたが、機能しません。
誰かアイデアがありますか?
前もって感謝します。