Setelah banyak mencari stackoverflow dan web, saya harus menyimpulkan bahwa cara terbaik untuk melakukannya adalah seperti ini:
- (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;
}
Anda juga dapat mengubahnya menjadi perbedaan antar jam.
Nikmati!
Edit 1
Jika Anda ingin membandingkan tanggal dengan format hh / MM / tttt saja, Anda perlu menambahkan baris di bawah ini antara 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];