我相信這個問題出現之前,我拉我的頭髮。我有兩個日期 - 一個來自Parse.com上的對象,另一個來自本地。我嘗試確定遠程對象是否已更新,以便我可以在本地觸發操作。比較兩個日期在objective-c
當查看兩個對象的NSDate時,它們看起來完全相同,但是比較顯示遠程對象較新 - 檢查內部時間(自1970年以來)很明顯,有差別,但爲什麼?當我第一次創建本地對象我所做的就是
localObject.updatedAt = remoteObject.updatedAt //both NSDate
但看的時候更接近我得到這個:
Local Time Interval: 1411175940.000000
Local Time: 2014-09-20 01:19:00 +0000
Remote Time Interval: 1411175940.168000
Remote Time: 2014-09-20 01:19:00 +0000
有沒有人有一個想法,這是爲什麼,我是否可以忽略這個細節? iOS收集什麼?
添加更多的代碼:
@property (strong, nonatomic) NSDate *date;
...
PFQuery *query = [PFObject query];
[query whereKey:@"Product" equalTo:@"123456"]
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error)
{
self.date = objects[0].updatedAt;
NSTimeInterval localTime = [self.date timeIntervalSince1970];
NSTimeInterval remoteTime = [objects[0].updatedAt timeIntervalSince1970];
NSLog(@"Local Time Interval: %f", localTime);
NSLog(@"Local Time: %@", self.date);
NSLog(@"Remote Time Interval: %f", remoteTime);
NSLog(@"Remote Time: %@", objects[0].updatedAt);
}
else
{
NSLog(@"Error with query");
}
}];
導致控制檯輸出上面 - 我不明白爲什麼這些日期是不同的。
我們需要看到比這更多的代碼。 – Lance 2014-09-20 04:26:25
1.如何比較日期? 2.使用'-timeIntervalSinceReferenceDate'。結果是什麼? – 2014-09-20 06:01:46