Проблема со сравнением дат - NSDate - PullRequest
0 голосов
/ 06 апреля 2011
OLD DATE: 2011-04-06 10:58:43 +0000
NEW DATE: 2011-04-06 10:58:43 +0000

Мне нужно сравнить эти две даты. Когда новое больше, чем старое, это важно для меня. Но у меня есть проблема, мой код всегда попадает в этот блок кода сравнения. Таким образом, приведенные выше примеры отличаются для моего приложения, но они одинаковы, я не понимаю, как я получаю неправильный результат здесь. Это код:

Something *existing;

for(existing in exisingDatabaseItems)
{
    Something *newFromWebService;

    for(newFromWebService in WSArray)
    {
        if(existing.SomethingId == newFromWebService.SomethingId)
        {
            if([existing.LastModifiedOnDate compare:newFromWebService.LastModifiedOnDate] == NSOrderedAscending)
            {
                // It always get in here???                        
                NSLog(@"OLD: %@", existing.LastModifiedOnDate);
                NSLog(@"NEW: %@", newFromWebService.LastModifiedOnDate);

                break;
            }
        }
    }
}

1 Ответ

1 голос
/ 06 апреля 2011

Убедитесь, что у этих дат нет миллисекундных компонентов; в вашем журнале не отображается полный UTC.

...