【发布时间】:2015-03-05 10:34:39
【问题描述】:
我得到的日期是“1425551087194”,它是长格式的。我怎样才能将它转换成 NSDate 并显示正常的“mm-dd-yyyy”格式。
我已经尝试了以下代码,并且在这里也添加了输出
方法一:
NSString * timeStampString =@"1425551087194";
NSTimeInterval _interval=[timeStampString longLongValue];
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:_interval];
NSDateFormatter *_formatter=[[NSDateFormatter alloc]init];
[_formatter setDateFormat:@"dd.MM.yyyy"];
NSString *_date=[_formatter stringFromDate:date];
NSLog(@"%@",_date);
输出是:07.02.47189
方法二:
NSString * timeStampString =@"1425551087194";
NSTimeInterval _interval=[timeStampString longLongValue];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
NSDateFormatter *_formatter=[[NSDateFormatter alloc]init];
[_formatter setDateFormat:@"dd.MM.yyyy"];
NSString *_date=[_formatter stringFromDate:date];
NSLog(@"%@",_date);
输出是:08.12.47143
请帮忙 预期输出是当前日期。
【问题讨论】:
-
您的
timeStamp以毫秒为单位,但 iOS 只能以秒为单位进行管理(对于NSTimeInterval和预期的dateTimeIntervalSince1970:)
标签: ios objective-c timestamp nsdate