JodaTime PeriodFormat,只有1个字段的经过时间

fir*_*fly 6 java date jodatime

我们如何只用一个字段显示经过的时间.

例如

  • 期间= 1年4个月5天==>结果="1年前"
  • 期= 3个月5天==>结果="3个月前"
  • 期限= 4小时5分钟==>结果="4小时前"

所以我只想要最高的领域.

ass*_*ias 0

明显的算法是测试年份是否 > 0,在这种情况下您可以使用它,如果不测试月份 > 0 等。可能有更优雅的方法,但只需不到 15 行代码即可工作...