首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Swift中解析Fi还原FieldValue到日期

如何在Swift中解析Fi还原FieldValue到日期
EN

Stack Overflow用户
提问于 2018-06-16 18:29:48
回答 1查看 3.5K关注 0票数 5

我正在将文档存储在云图数据库中的集合中。在本文档中,我希望引用文档存储的时间,因此我使用的是Firestore的FieldValue对象,它具有serverTimeStamp()函数。

我无法将客户端上的FieldValue对象解析为Date/NSDateString。我花了一段时间阅读Firestore iOS文档,在这方面找不到任何线索。

FieldValue从数据库获取到客户端是没有问题的,但是,我无法将timeStamp类型的FieldValue转换为任何东西。

尝试转换为字符串和日期:

let timeStampString : String = message.timeStamp

let timeStampDate = Date(timeIntervalSince1970: message.timeStamp)

  • 无法将FieldValue类型的值赋值给String类型
  • 无法将FieldValue类型的值转换为预期的参数类型TimeInterval (又名Double)

编辑:查看Doug的答案后,最好的处理方法是在读取客户端的信息时将timeStamp值转换为TimeStamp (而不是FieldValue)。

代码语言:javascript
复制
let timeStamp = document["yourTimeStampKey"] as! TimeStamp

而不是

代码语言:javascript
复制
let timeStamp = document["yourTimeStampKey"] as! FieldValue
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-16 18:45:04

不需要解析。Fi还原时间戳字段的类型为时间戳,您应该直接使用它。它代表了一个纳秒精度的时间点。

代码:

代码语言:javascript
复制
let timeStamp = document["yourTimeStampKey"] as! TimeStamp

而不是

代码语言:javascript
复制
let timeStamp = document["yourTimeStampKey"] as! FieldValue
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50890640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档