Two different code fragments (with slight modifications) show some error in the joda api time calculations:
First: gives the correct result
DateTime date1 = new DateTime(2010,1,5, 0, 0, 0, 0); DateTime date2 = new DateTime(2012,6,11, 0, 0, 0, 0); Period age =new Period(date1,date2); System.out.println(age.getYears()+" years "+age.getMonths()+" months "+age.getDays()+" days");
Returns: 2 years 5 months 6 days
Second: gives the wrong result
Fragment change : DateTime date2 = new DateTime (2012,6, 12 , 0, 0, 0, 0);
DateTime date1 = new DateTime(2010,1,5, 0, 0, 0, 0); DateTime date2 = new DateTime(2012,6,12, 0, 0, 0, 0); Period age =new Period(date1,date2); System.out.println(age.getYears()+" years "+age.getMonths()+" months "+age.getDays()+" days");
Returns: 2 years 5 months 0 days
Is this a calculation error or am I missing any configuration?