【发布时间】:2020-07-31 14:24:34
【问题描述】:
我在我的 android 项目中使用 firestore,一切正常。但昨天从文档快照获取时间戳值时出现问题。
if (documentChange.getType() == DocumentChange.Type.ADDED) {
Map<String, Object> stringObjectMap = documentChange.getDocument().getData();
Date date = (Date) stringObjectMap.get("timestamp"); }
这是我的收藏文件之一。
id : "25",
message : "This is my message",
timestamp : December 11, 2017 at 10:39:12 PM UTC+5, \\This is Firebase FieldValue.serverTimestamp()
username : "Temp"
我从文档中得到除了时间戳之外的所有内容。
【问题讨论】:
-
如果你得到空值,也许尝试将其解析为字符串值。如果没有尝试
HashMap<String, String>。我通常将我的时间戳保存为 Unix 时间戳,以确保它们可以被我使用的任何平台编码。尝试为错误提供更多代码 -
我已经用 HashMap
.@martinomburajr 解析它 -
你能分享你提取数据的部分代码吗?
-
if (documentChange.getType() == DocumentChange.Type.ADDED) { Map<String, Object> stringObjectMap = documentChange.getDocument().getData(); Date date = (Date) stringObjectMap.get("timestamp"); }@2hTu2
标签: android firebase google-cloud-firestore