iOS 时间戳转换格式时间

作者: 陨之希留leo | 来源:发表于2017-03-28 15:49 被阅读0次

    实际开发中项目中有涉及到日期,服务返回的都是时间戳的字符串,长度为10或者13,在客户端需要进行处理转换为格式时间。


    - (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    //服务器返回的字符串,此处为10位字符串
    NSString *time = @"1495641600";
    
    NSLog(@"%@",[self ConvertStrToTime:time]);
    

    }


    //时间戳变为格式时间
    - (NSString *)ConvertStrToTime:(NSString *)timeStr
    
    {
    
    long long time=[timeStr longLongValue];
    //    如果服务器返回的是13位字符串,需要除以1000,否则显示不正确(13位其实代表的是毫秒,需要除以1000)
    //    long long time=[timeStr longLongValue] / 1000;
    
    NSDate *date = [[NSDate alloc]initWithTimeIntervalSince1970:time];
    
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    
    NSString*timeString=[formatter stringFromDate:date];
    
    return timeString;
    
    }
    
    
    打印结果为  2017-05-25 00:00:00
    

    相关文章

      网友评论

        本文标题:iOS 时间戳转换格式时间

        本文链接:https://www.haomeiwen.com/subject/gqvjottx.html