我正在使用此代码来计算输入过去日期和当前日期之间的月份数。它使用 JodaTime
LocalDate date1 = new LocalDate(installmentStartDate2);
LocalDate date2 = new LocalDate(new java.util.Date());
PeriodType monthDay = PeriodType.yearMonthDayTime();
Period difference = new Period(date1, date2, monthDay);
int months = difference.getMonths();
return months + 1;
现在,当我输入 2013 年 1 月 1 日时,我得到 10 作为答案。但问题是即使我输入 2012 年 1 月 1 日也能得到 10。
所以这意味着在计算时它不考虑年份。
当我输入 2012 年 1 月 1 日时,我该怎么做才能得到正确答案,即 22 日。
JodaTime 能做到吗?如果是 ?如何 ?如果不 ?还有其他方法吗?