1

我正在尝试从 sendbird 消息中以字符串格式获取消息发送日期的日期,但不知道如何反序列化消息。

目前我只是得到一堆数字,如下所示:

1506267806611

我目前将序列化日期存储在下面的变量中,但无法弄清楚在 swift 3 中反序列化需要什么

var msgDate = userMessage.createdAt
4

2 回答 2

0

那是一个时间戳。您可以使用将其转换为日期

Date(timeIntervalSince1970: msgDate)
于 2017-09-28T14:52:15.837 回答
0

您应该将它除以 1000 以将其更改为秒而不是毫秒,所以它会像:

let msgDate = Date.init(timeIntervalSince1970: TimeInterval(userMessage.createdAt) / 1000 )
于 2019-09-05T19:56:19.970 回答