我必须在我的数据库中保存 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/