DateTime start = new DateTime().withDate(2011, 4, 1);DateTime end = new DateTime().withDate(2011, 6, 30);Period p = new Period(start, end, PeriodType.months().withDaysRemoved());int months = p.getMonths() + 1;
您需要
withDaysRemoved()零件来确保将月份数加1。否则,两个日期(例如
2011-04-15和)
2011-06-14仍然会导致答案为
2



