首页 > 解决方案 > 从firebase时间戳获取可读日期,保存为数字

问题描述

这是我遇到的问题:一些聪明人将我们数据库中的时间戳保存为字符串。因此,创建文档的日期如下所示:1569260406765

这是我的代码:

tasksRef.getDocuments { (querySnapshot, err) in
    if let docs = querySnapshot?.documents {
        for docSnapshot in docs {
            print("Snapshot:" ,docSnapshot.data())
            let dateCreated = docSnapshot.get("dateCreated")
            let date = NSDate(timeIntervalSince1970: dateCreated as! TimeInterval)

            print("dateCreated:", date)
            self.recentOrderNowsFirst.text = "\(String(describing: dateCreated))"

        }
    }
} 

这让我遇到了这个错误:

无法将“FIRTimestamp”(0x101df5660)类型的值转换为“NSNumber”

我怎样才能解决这个问题?感谢任何帮助。

标签: swiftfirebasegoogle-cloud-firestore

解决方案


推荐阅读