在解析json的時候,有的時候回臺會返回給你一個時間,後臺做得好的話,會直接給你處理好,是小時就是小時,是年月日就是xxxx-xx-xx,但是很多時候後臺給你的只是一個時間戳,這個時候你想在頁面上展示這個時間就要經過很多步驟的轉換,雖然不難,但是這種工作我相信是每個程序員都不想做的事情,現在自己寫了一個方法,任何地方都可以調用,可以把後臺給你的時間戳轉換成你想要的時間,年月日,年月,時分等等都是可以的。
-(NSString*)id2datestr:(id)obj{
if (obj == nil || obj == NULL || [obj isKindOfClass:[NSNull class]]) {
return @"";
}
NSString* datestr = @"";
if([obj isKindOfClass:[NSString class]]){
datestr = (NSString*)obj;
if ([datestr isEqualToString:@"<null>"]) {
datestr = @"";
}
}else if([obj isKindOfClass:[NSNumber class]]){
NSDate *date = [NSDate dateWithTimeIntervalSince1970:((NSNumber*)obj).longLongValue/1000];//這個地方時毫秒的時候/1000,不是毫秒的話,不用出以這個1000。
NSDateFormatter *df = [NSDateFormatter new];
df.dateFormat = @"yyyy-MM-dd";
datestr = [df stringFromDate:date];
}
return datestr;
}
這樣的話,你在數據得到的地方,直接調用這個方法,用我的項目舉個例子
cell.labDate.text = [self id2datestr:[_tableData[indexPath.row] valueForKey:@"belongDate"]];
這樣的話,就變成了藍標的地方的年月日型。