可能的重复:
从 Unix 时间戳创建 NSDate https://stackoverflow.com/questions/5827240/create-nsdate-from-unix-timestamp
我有一个应用程序,我从 json 以 unix 时间戳格式接收日期。这是我从 json '1357178589630' 接收的时间戳。如何将此时间戳转换为正确的 nsdate。我使用了以下代码进行转换,但它是无法正常工作。这是我的代码:
double timestampval = [[updates objectForKey:@"timestamp"] doubleValue];
NSTimeInterval timestamp = (NSTimeInterval)timestampval;
NSDate *updatetimestamp = [NSDate dateWithTimeIntervalSince1970:timestamp];
当使用 datewithtimeIntervalSince1970 将时间戳转换为 nsdate 时,在 updatetimestamp 变量中它显示 '44977-04-11 12:40:30 +0000'
试试这个:
可能您得到的时间戳是毫秒而不是秒,因此您将其除以 1000。
编辑较新:
double timestampval = [[updates objectForKey:@"timestamp"] doubleValue]/1000;
NSTimeInterval timestamp = (NSTimeInterval)timestampval;
NSDate *updatetimestamp = [NSDate dateWithTimeIntervalSince1970:timestamp];
以前的 :
double unixTimeStamp =1304245000;
NSTimeInterval timeInterval=unixTimeStamp/1000;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeInterval];
NSDateFormatter *dateformatter=[[NSDateFormatter alloc]init];
[dateformatter setLocale:[NSLocale currentLocale]];
[dateformatter setDateFormat:@"dd-MM-yyyy"];
NSString *dateString=[dateformatter stringFromDate:date];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)