2
我想檢查一個給定的時間間隔是使用下面的代碼大於12個月以上:jodatime截斷剩下的幾個月,當間隔超過一年
public void testMonths() throws Exception {
DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-mm");
DateTime from = format.parseDateTime("2010-01");
DateTime until = format.parseDateTime("2011-06");
int months = Months.monthsBetween(from, until).getMonths();
assertTrue(months > 12); // months = 12 for some reason.
}
每當給定區間多的話,一年就將截斷去年的剩餘月份。
輸入我試着運行:
15 months will return 12 months.
25 months will return 24 months.
36 months will return 36 months.
37 months will return 36 months.
感謝您的有用幫助和建議,您的回答解決了這個問題。 –