Win a copy of Design for the Mind this week in the Design forum!

# Programming and manipulation based on date

subramanian_k
Greenhorn
Posts: 5
Hi!
I have to find number of days between any given two dates and do some calculations based on it.I thought of three ways to do it(?)
First by converting date into int either as second, minute, hour, date, month, hour by using the Calendar.set() and Calendar.get() methods. Second by converting date as millisecond by using Calendar.set() and Calendar.getTime() and Date.getTime(). Third pass them as string and converting them as integer and doing the calculations. In all the above cases I am planning to use 60*60*24 with proper number of days per month taking leap year also into account.
In other words, I am converting my some method date into int or long and doing the calculations. Whether there is any better way to do it directly using Calendar or Date package ? Am I reinventing the wheel with fancy? Any suggestions regarding this is helpful.
Regards,
Subramanian
[This message has been edited by subramanian_k (edited November 27, 2000).]

Mark Herschberg
Sheriff
Posts: 6037
Why don't you just use the Date methods: after, before, and compareTo? (And maybe equals, but make sure you know what exactly its checking.)
--Mark
hershey@eyeshake.com

raghumohan
Greenhorn
Posts: 1
private int noOfDays(Date date1, Date date2)
{
return (int)( d2.getTime() - d1.getTime())/ (1000 * 60 * 60 * 24));
//(1000 * 60 * 60 * 24) gives the no of seconds in a day
}
Just pass 2 date objects and it will return the no of days between 2 months