時間轉換

在解析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"]];


這樣的話,就變成了藍標的地方的年月日型。

發佈了29 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章