Сравнение NSDates

У меня есть объект NSDate, названный 'dueDate'. Я пытаюсь разработать, как отобразиться, если дата истечения срока вчера была или завтра. Как я пошел бы об этом?

5
задан Garry Pettet 5 April 2010 в 07:44
поделиться

2 ответа

Чтобы узнать, не наступило ли свидание «завтра», сделайте что-нибудь вроде этого.

    NSCalendar *calendar = [NSCalendar currentCalendar];    
    NSDate *currentDate = [NSDate date];
    NSDateComponents *comps = [[NSDateComponents alloc] init];
    // set tomorrow (0: today, -1: yesterday)
    [comps setDay:1];
    NSDate *dateTomorrow = [calendar dateByAddingComponents:comps 
                                                     toDate:currentDate  
                                                    options:0];
    [comps release];

Остальное должно быть довольно очевидно.

HTH.

4
ответ дан 15 December 2019 в 00:55
поделиться
NSDate *today = [NSDate date];

NSTimeInterval dateTime;


if ([visitDate isEqualToDate:today])   //visitDate is a NSDate

{

NSLog (@"Dates are equal");

}

dateTime = ([visitDate timeIntervalSinceDate:today] / 86400);  

if(dateTime < 0) //Check if visit date is a past date, dateTime returns - val

{

NSLog (@"Past Date");

}

else 

{   
NSLog (@"Future Date");

}
0
ответ дан 15 December 2019 в 00:55
поделиться