反序列化Sendbird消息CreatedAt数据

时间:2017-09-28 14:50:09

标签: ios swift deserialization sendbird

我试图从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

2 个答案:

答案 0 :(得分:1)

这是一个时间戳。您可以使用

将其转换为日期
Date(timeIntervalSince1970: msgDate)

答案 1 :(得分:0)

您应该将其除以1000,以将其更改为秒而不是毫秒,因此它将类似于:

let msgDate = Date.init(timeIntervalSince1970: TimeInterval(userMessage.createdAt) / 1000 )