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
[email protected]
+971501057058
------------------------------------------------------------------------------
_______________________________________________
Joda-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/joda-interest