This question already has an answer here:
Possible Duplicate:
Calculating the Difference Between Two Java Date Instances
In Java, I want to calculate the number of days between two dates.
In my database they are stored as a DATE
datatype, but in my code they are strings.
I want to calculate the no of days between those two strings.
Well to start with, you should only deal with them as strings when you have to. Most of the time you should work with them in a data type which actually describes the data you're working with.
I would recommend that you use Joda Time, which is a much better API than
Date
/Calendar
. It sounds like you should use theLocalDate
type in this case. You can then use:This function is good for me:
If you're sick of messing with java you can just send it to db2 as part of your query:
will return date1, date2 and the difference in days between the two.
My best solution (so far) for calculating the number of days difference:
Note, however, that this assumes less than a year's difference!