Сравнение NSDates

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


person Garry Pettet    schedule 05.04.2010    source источник


Ответы (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];

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

ХТН.

person Alfons    schedule 05.04.2010

person    schedule
comment
isEqualToDate: ТОЧНОЕ совпадение. то есть: совпадение менее чем за секунду. этот тест, вероятно, никогда не будет ИСТИННЫМ. - person Christ; 05.09.2012