IOS如果转换十三位的时间戳?

查看:134
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆