iOS 时间戳转换格式时间

作者: iOS 发布时间: 2021-03-27 浏览: 126 次 编辑

实际开发中项目中有涉及到日期,服务返回的都是时间戳的字符串,长度为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