NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *dateStr = [NSString stringWithFormat:@"%@",[[cachedPostArray objectAtIndex:0] objectForKey:@"date_time"]];
NSDate *dtTime1 = [dateFormat dateFromString:dateStr];
double timeInMS1 =(long) (floor([[NSDate date] timeIntervalSince1970]) * 1000);
double timeInMS2 =(long) (floor([dtTime1 timeIntervalSince1970]) * 1000);
NSString *diffTimestamp = [NSString stringWithFormat:@"%f",timeInMS1 - timeInMS2];
Я прохожу dateStr = 2015-06-18 18:37:57 по сравнению с текущей датой. Всегда получать разницу 0 в миллисекундах.NSDateFormatter не соответствует разнице в миллисекундах при сравнении двух дат в Xcode 6.3.2
Какие значения для '' timeInMS1' и timeInMS2'? – rmaddy
Что делает '[[cachedPostArray objectAtIndex: 0] objectForKey: @" date_time "]' return? –
и почему вы форматируете строку как строку с единственным параметром, стоящим за строкой? просто храните 'stringWithFormat'! – luk2302