2

i need to calculate months between two dates, if the startDate=2013.01.01, endDate=2013.01.31 the answer should be 1, startDate=2013.01.01, endDate=2013.02.01 the answer should be 2. please help

user2717410
  • 959
  • 2
  • 7
  • 4
  • i just want to do a calculation by getting the months. i wants to get the number of months.if the start date=january 1st and the end date=feb 1st there have the january and febrary like wise i wants to know how many months are there in between that two dates – user2717410 Aug 26 '13 at 08:53

1 Answers1

8

Use Joda Months:

DateTime start = new DateTime(startDate.getTime());
DateTime end= new DateTime(endDate.getTime());
int months = Months.monthBetween(start, end).getMonths();
Jean Logeart
  • 52,687
  • 11
  • 83
  • 118