Я только что проверил, формат даты JSON в миллисекундах с 1970 года, а не в секундах. Чтобы сделать это, вы хотите изменить свою функцию на
+ (NSDate*)dateFromUnixDate:(double)unixdate
{
NSTimeInterval unixDate = unixdate / 1000.0;
return [NSDate dateWithTimeIntervalSince1970:unixDate];
}
или без метода категории это также может работать
int main(int argc, char *argv[])
{
uint64_t jsonDate = 1280471989140UL;
NSTimeInterval unixDate = (double)jsonDate / 1000.0;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:unixDate];
NSLog(@"%@",date);
}