2017-07-02 75 views
0

我想顯示解析日期從AFNetworking3只顯示通過小時,而不是全日,像1小時ago..etc。 我用這個來獲得完整的日期從AFNetworking3顯示解析日期,以只顯示通過小時

allData = [responseObject objectForKey:@"data"]; 
    NSDictionary *data = [allData objectAtIndex:indexPath.row]; 
    cell.created_at.text = [data objectForKey:@"created_at"]; 

這是JSON數據的鏈接: http://mkssab.com/api/index

+0

您需要先變換的NSString(其表示日期)轉換成使用NSDateFormatter一個的NSDate對象。那麼你可以看看那裏https://stackoverflow.com/questions/20487465/how-to-convert-nsdate-in-to-relative-format-as-today-yesterday-a-week-ago – Larme

回答

0

這裏是將字符串轉換成的NSDate和計算的差值B/W當前日期和日期代碼。

//This piece of code get the date from created date 
NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
NSDate* createdOn = [formatter dateFromString:[data objectForKey:@"created_at"]]; 

//This piece of code calculates the difference b/w created date and current date. 
NSTimeInterval interval = [createdOn timeIntervalSinceDate:NSDate.date]; 
NSInteger hours = interval/3600; 

價:https://developer.apple.com/documentation/foundation/nsdate?language=objc

+0

這不應該工作或者可能給出錯誤的日期:應該使用「yyyy」和「HH」而不是「YYYY」和「hh」。 – Larme

+0

謝謝指出。你說得對。編輯我的答案 – pkallu