aspose file tools*
The moose likes Java in General and the fly likes Programming  and manipulation based on date Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Programming  and manipulation based on date" Watch "Programming  and manipulation based on date" New topic
Author

Programming and manipulation based on date

subramanian_k
Greenhorn

Joined: Oct 21, 2000
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

Joined: Dec 04, 2000
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

Joined: Oct 18, 2002
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


Pass-IT Consulting Pvt. Ltd.<br />803, paigah plaza,<br />Basheerbagh - 29.
 
 
subject: Programming and manipulation based on date