【发布时间】:2013-07-14 22:13:31
【问题描述】:
我有 2 个约达约会,如下所示:
org.joda.time.DateTime a;
org.joda.time.DateTime b;
我想要两个日期之间的年、月和日之间的差异(例如 0 年、2 个月、5 天)。
我可以使用org.joda.time.Days.daysBetween(a, b) 或monthsBetween(a, b) 或yearsBetween(a, b) 分别获取每个值的全部值。
由于一个月确实有固定的天数,我该如何计算呢?
例如。如果我得到monthsbetween = 2和daysbetween = 65,我怎么能写成"2 months and x days"
还有其他方法可以得到吗?
【问题讨论】:
-
你看过
Period( a.getMillis(), b.getMillis(), PeriodType.yearMonthDay() )之类的东西吗? -
谢谢!结合
org.joda.time.format.PeriodFormatter,您使用Period的建议效果很好。