Hi All,
    I get this behaviour can any one tell me what is reason:
I have this method
----------------------------------------------------------------------------------------------------------------------------------------------

import java.util.Calendar;
import java.util.Date;

import org.joda.time.DateTime;
import org.joda.time.Days;
import org.joda.time.Months;
import org.joda.time.Years;
  ...
  static public Integer computeMonthDiff(Date dateA, Date dateB) {
       if( dateA == null || dateB == null )
           return null;

       DateTime dtA = new DateTime( dateA ).withHourOfDay( 0
).withMinuteOfHour( 0 ).withSecondOfMinute( 0 ).withMillisOfSecond( 0 );
       DateTime dtB = new DateTime( dateB ).withHourOfDay( 0
).withMinuteOfHour( 0 ).withSecondOfMinute( 0 ).withMillisOfSecond( 0 );

       return Months.monthsBetween( dtA, dtB ).getMonths();
   }
---------------------------------------------------------------------------------------------------------------------------------------------

when calling it in debuging mode I get this results, in the below the
watches values at the return line

dtA.getMonthOfYear() =5
dtB.getMonthOfYear() =3
but
Months.monthsBetween( dtA, dtB ).getMonths() = -1
and it should be -2

I ran this method at 31/March/2009,I think it could be because of this date
spicily, and will not run after.

Thank you
Bassem R. Zohdy
bassem.zo...@gmail.com
+971501057058
------------------------------------------------------------------------------
_______________________________________________
Joda-interest mailing list
Joda-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/joda-interest

Reply via email to