NSDate的时间戳奇怪的结果

时间:2013-10-09 18:24:56

标签: ios sdk

我为NSDate制作了一个unix时间戳转换器,并进行了本机检查。 我总是得到1970-01-01 00:00:00 +0000或01-01-1970 01:00返回的日期和时间。 我已经检查了在线转换器的时间戳及其好处。 时间戳示例:1381350121

我的问题是什么?

代码:

NSDate *date = [NSDate dateWithTimeIntervalSince1970:[[responseData objectForKey:@"expire"] intValue]];

NSDateFormatter *_formatter=[[NSDateFormatter alloc]init];
[_formatter setDateFormat:@"dd-MM-yyyy HH:mm"];
NSString *ExpireSession =[_formatter stringFromDate:date];
NSLog(@"%@ %@", date, ExpireSession);

还试过这个:

NSString * timeStampString = [responseData objectForKey:@"expire"];
NSTimeInterval _interval=[timeStampString doubleValue];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
NSDateFormatter *_formatter=[[NSDateFormatter alloc]init];
[_formatter setDateFormat:@"dd-MM-yyyy HH:mm"];
NSString *ExpireSession =[_formatter stringFromDate:date];
NSLog(@"%@ %@", date, ExpireSession);

0 个答案:

没有答案