gpt4 book ai didi

android - 如何以毫秒为单位获取firebase服务器的当前时间戳?

转载 作者:IT王子 更新时间:2023-10-28 23:37:07 26 4
gpt4 key购买 nike

我想获取 firebase 当前时间戳,但无法找到获取该时间戳的方法。如图所示,我想保存 child 。为此,我必须获取时间戳并相应地获取日期。请帮忙...

here is the result I want to get

最佳答案

您可以使用 ServerValue.TIMESTAMP 设置服务器时间这是 Map<String, String>输入 {".sv" : "timestamp"}一对。当它被发送到 firebase 数据库时,它将被转换为 Long Unix epoch time像这样 1469554720 .

所以问题是,您不能直接将其设置为键。最好的方法是将时间戳放在您的对象中并使用 DatabaseReference.push()获取保证的唯一 key 。

例如

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
String key = ref.push().getKey(); // this will create a new unique key
Map<String, Object> value = new HashMap<>();
value.put("name", "shesh");
value.put("address", "lucknow");
value.put("timestamp", ServerValue.TIMESTAMP);
ref.child(key).setValue(value);

如果您想以该格式 (dd-mm-yyyy) 保存它,可以使用 hack,但不建议这样做。您需要先将其 (ServerValue.TIMESTAMP) 保存到另一个临时节点,然后在使用 Date 将其转换为该格式之前检索时间戳。类。

关于android - 如何以毫秒为单位获取firebase服务器的当前时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38593245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com