Stackoverflow ve web'i çok aradıktan sonra, bunu yapmanın en iyi yolunun şu şekilde olduğu sonucuna varmalıyım:
- (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;
}
Bunu saatler arasındaki farka da değiştirebilirsiniz.
Zevk almak!
Düzenle 1
Tarihi yalnızca gg / AA / yyyy formatıyla karşılaştırmak istiyorsanız, NSDate* currentdate = [NSDate date];
&& arasına aşağıdaki satırları eklemeniz gerekir.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];