通常我们从后台获取到的时间一般都为时间戳,有得为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