i\'m trying to get date from UIDatePicker (MM-dd format) and to check if its in the range of two other dates;
i have tried it in so many different ways and i think my mi
If you have dateA, dateB and dateC, and you want to check if dateA < dateB < dateC, you can get the difference between dateA-dateB and dateB-dateC which will give you diffX and diffY. If diffX sign is equal than diffY sign, it will mean that dateB is between A and C.
Or, in other words, your code would look like this:
NSTimeInterval diffX = [dateB timeIntervalSinceDate:dateA];
NSTimeInterval diffY = [dateC timeIntervalSinceDate:dateB];
if (signbit(diffX) == signbit(diffY))
{
// dateB is in-between dateA and dateC
}
Methods laterDate
and earlierDate
return an NSDate
.
You should use instead compare: and check the return value.
You can add a year (the same one for both) and then get the time from 1970 for instance and then do your comparisons.