引言
iOS开发过程中会遇到很多时间转的问题。例如:当服务器端给我们一个时间戳的时候,我们需要把它转化成具体的时间。和客户端需要自己生成时间戳等的问题。
获取时间戳
//获取毫秒级的时间戳
NSTimeInterval interval = [[NSDate date] timeIntervalSince1970] * 1000;
解析时间戳
//第一种:简单的数字时间:
NSString * timeStampString = @"1481186577192.895020";
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timeStampString doubleValue] / 1000];
NSLog(@"%f", ([date timeIntervalSince1970] * 1000.0));
//第二种:相对应的格式化时间:
NSString * timeStampString = @"1481186577192.895020";
NSTimeInterval _interval=[timeStampString doubleValue] / 1000.0;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
NSDateFormatter *objDateformat = [[NSDateFormatter alloc] init];
[objDateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];
NSLog(@"%@", [objDateformat stringFromDate: date]);