IOS如果转换十三位的时间戳?
本文介绍了IOS如果转换十三位的时间戳?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如果从服务器传回的数据是13位的时间戳 怎么转换为时间呢?
解决方案
我们也遇到了同样的问题,服务端是 Java(Jersey + Jackson)输出的时间戳是 13 位的,而 iOS 要求是 10 位的……
Stackoverflow 的回答是:Java 时间戳是精确到毫秒的,就是 13 位的。
For what it's worth, that number is standard Java timestamp (used by JDK classes); Unix stores seconds, Java milliseconds, which is why it's bit larger value.
另外一个帖子 提供了解决方法
除 1000
示例代码如下:
double timestampval = [[updates objectForKey:@"timestamp"] doubleValue]/1000;
NSTimeInterval timestamp = (NSTimeInterval)timestampval;
NSDate *updatetimestamp = [NSDate dateWithTimeIntervalSince1970:timestamp];
这篇关于IOS如果转换十三位的时间戳?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文