iOS时间戳的处理

通常我们从后台获取到的时间一般都为时间戳,有得为13位的,而有得则为10位,这两者在处理上有点不同。

1.时间戳为13位的处理方法(13位的需要除以1000)

NSDateFormatter * formatter = [[NSDateFormatter alloc]init];

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//时间的显示格式

NSTimeInterval timeInterval = [@"1336354851619" doubleValue];

NSDate * date = [NSDate dateWithTimeIntervalSince1970:timeInterval / 1000]; //通过一个从1970年流逝的秒数创建一个日期对象

NSString * dateString = [formatter stringFromDate:date];//把日期转成字符串

NSLog(@"%@",dateString);

输出结果为:2012-05-07 09:40:51

2.时间戳为10位的处理方法

 NSDateFormatter * formatter = [[NSDateFormatter alloc]init];

 [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

 NSTimeInterval timeInterval = [@"1336354851" doubleValue];

 NSDate * date = [NSDate dateWithTimeIntervalSince1970:timeInterval];

 NSString * dateString = [formatter stringFromDate:date];

 NSLog(@"%@",dateString);

输出结果为:2012-05-07 09:40:51


你可能感兴趣的:(ios,代码,开发,xcode,库)