6

1 つのフィールドだけで経過時間を表示するにはどうすればよいでしょうか。

例えば

  • 期間 = 1 年 4 か月 5 日 ==> 結果 = 「1 年前」
  • 期間 = 3 か月 5 日 ==> 結果 = "3 か月前"
  • 期間 = 4 時間 5 分 ==> 結果 = 「4 時間前」

したがって、利用可能な最高のフィールドが必要です。

4

3 に答える 3

2

Joda-Time にはこれを行う方法がないため、各フィールドを順番に手動でテストする必要があります。

于 2012-04-19T10:11:03.020 に答える
0

明白なアルゴリズムは、年 > 0 かどうかをテストすることです。その場合はそれを使用し、月が > 0 などをテストしない場合はテストします。もっとエレガントなものがあるかもしれませんが、15 行未満のコードで動作します...

于 2012-04-13T23:43:14.277 に答える