स्टैकओवरफ़्लो और वेब को बहुत खोजने के बाद, मुझे इस बात पर सहमति हुई है कि इसे करने का सबसे अच्छा तरीका इस प्रकार है:
- (BOOL)isEndDateIsSmallerThanCurrent:(NSDate *)checkEndDate
{
NSDate* enddate = checkEndDate;
NSDate* currentdate = [NSDate date];
NSTimeInterval distanceBetweenDates = [enddate timeIntervalSinceDate:currentdate];
double secondsInMinute = 60;
NSInteger secondsBetweenDates = distanceBetweenDates / secondsInMinute;
if (secondsBetweenDates == 0)
return YES;
else if (secondsBetweenDates < 0)
return YES;
else
return NO;
}
आप इसे घंटों के अंतर में भी बदल सकते हैं।
का आनंद लें!
संपादित करें 1
यदि आप केवल dd / MM / yyyy के प्रारूप के साथ तारीख की तुलना करना चाहते हैं, तो आपको NSDate* currentdate = [NSDate date];
&& के बीच नीचे की पंक्तियों को जोड़ना होगाNSTimeInterval distance
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]
autorelease]];
NSString *stringDate = [dateFormatter stringFromDate:[NSDate date]];
currentdate = [dateFormatter dateFromString:stringDate];