计算java中两个日期之间的月份

use*_*410 1 java

我需要计算两个日期之间的月份,如果startDate = 2013.01.01,endDate = 2013.01.31答案应为1,startDate = 2013.01.01,endDate = 2013.02.01答案应为2.请帮助

Jea*_*art 8

使用Joda :

DateTime start = new DateTime(startDate.getTime());
DateTime end= new DateTime(endDate.getTime());
int months = Months.monthBetween(start, end).getMonths();
Run Code Online (Sandbox Code Playgroud)

  • 2013 年的好方法。今天更喜欢“java.time”。 (2认同)