比较日期的问题 - NSDate

时间:2011-04-06 09:05:56

标签: objective-c ios4 comparison nsdate

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 个答案:

答案 0 :(得分:1)

确保这些日期没有毫秒组件;您的日志记录未显示完整的UTC。