Android - Firebase ServerValue.TIMESTAMP 返回 "{.sv=timestamp}"

标签 android firebase firebase-realtime-database timestamp

我必须在我的数据库中保存 ServerValue.TIMESTAMP 但它必须是一个字符串。当我键入 String.valueOf(ServerValue.TIMESTAMP);ServerValue.TIMESTAMP.toString(); 时,它会返回“{.sv=timestamp}”。我想要 "1523084664300" 而不是 1523084664300

最佳答案

ServerValue.TIMESTAMP 只是服务器理解并转换为数字的标记,这是使用自己的时钟的当前时间。它在客户端上没有数值。如果您想要客户端的当前时间(以毫秒为单位),则只需使用客户端的 native API 即可获取该值:System.currentTimeMillis()

如果您尝试将数字作为字符串存储在实时数据库中,请不要这么做。这不是一个很好的解决方案。

关于Android - Firebase ServerValue.TIMESTAMP 返回 "{.sv=timestamp}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49704948/

相关文章:

firebase - 阻止 Firebase 身份验证记住 Google 帐户?

firebase - firestore 中是否有像实时数据库中那样的 onDisconnect() 方法?

java - 是否可以在应用程序已运行的情况下从客户端生成对象/模型类

firebase - 在Flutter中将数据保存到Firebase实时数据库

android - 从 adb 命令获取设备信息(如产品、型号)

android - Delphi android 应用程序在 Lennova A5000 移动设备中引发问题

github - 我想将我的 Firebase 帐户链接到 GitHub

javascript - 如何在 Cloud Firestore 中高效地获取集合及其子集合的所有文档

android - CAB溢出菜单自定义样式

java - 尝试预填充房间数据库