Сравнение NSDates - PullRequest
       6

Сравнение NSDates

5 голосов
/ 05 апреля 2010

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

Ответы [ 2 ]

4 голосов
/ 05 апреля 2010

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

    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];

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

НТН.

0 голосов
/ 05 апреля 2010
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");

}
...