我试图从sendbird消息中以字符串格式获取消息发送日期的日期,但不知道如何反序列化消息。
目前我只是得到了一堆数字如下:
{
"name": "...",
"dependencies": {
"jquery": "1.11.3",
"ember": "^2.14.0",
"bootstrap-sass-official": "3.3.5",
"inputmask": "~3.3.6",
"bootstrap-star-rating": "~3.5.2",
"font-awesome": "~4.5.0",
"pubnub": "3.15.2",
"bootstrap-switch": "^3.3.2",
"soundmanager2": "*",
"lodash": "^2.4.0",
"mixpanel": "~2.7.1",
"slick-carousel": "1.5.8",
"seiyria-bootstrap-slider": "~6.0.6"
},
"resolutions": {
"jquery": "1.11.3",
"ember": "2.14.0"
}
}
我目前将序列化日期存储在下面的变量中,但无法确定在swift 3中反序列化所需的内容
1506267806611
答案 0 :(得分:1)
这是一个时间戳。您可以使用
将其转换为日期Date(timeIntervalSince1970: msgDate)
答案 1 :(得分:0)
您应该将其除以1000,以将其更改为秒而不是毫秒,因此它将类似于:
let msgDate = Date.init(timeIntervalSince1970: TimeInterval(userMessage.createdAt) / 1000 )