当前位置: 首页 > 知识库问答 >
问题:

如何在Firebase实时数据库中添加新值时保存当前日期/时间

冷善
2023-03-14

我怎样才能做到这一点?

请帮帮我.

共有1个答案

欧浩淼
2023-03-14

最佳实践是将数据保存为timestamp,如下ServerValue.timestamp所示。

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
Map map = new HashMap();
map.put("timestamp", ServerValue.TIMESTAMP);
ref.child("yourNode").updateChildren(map);

还要记住,当您设置时间戳时,您将它设置为映射,但当您检索它时,您将它检索为。要拿回数据,我建议您使用这种方法:

public static String getTimeDate(long timestamp){
    try{
        DateFormat dateFormat = getDateTimeInstance();
        Date netDate = (new Date(timestamp));
        return dateFormat.format(netDate);
    } catch(Exception e) {
        return "date";
    }
}

编辑:模型类应该如下所示:

public class YourModelClass {
    //private fields
    private Map<String, String> timestamp;

    public YourModelClass() {}

    //public setters and getters for the fields

    public void setTimestamp(Map<String, String> timeStamp) {this.timestamp= timestamp;}
    public Map<String, String> getTimestamp() {return timestamp;}
}
exports.currentTime = functions.https.onRequest((req, res) => {
    res.send({"timestamp":new Date().getTime()})
})
 类似资料:
  • 问题内容: 通过控制面板向Firebase实时数据库添加新值时,我想在特定字段中保存当前日期/时间。 我该如何实现? 问题答案: 最佳做法是TIMESTAMP像这样保存数据。 还要记住,将设置为时,将其设置为,但是将其获取时,则将其设置为Long。为了获取数据,我建议您使用以下方法: 编辑:模型类应如下所示: 请记住,只是一个令牌,当它在写入操作期间用作子值时,它将转换为服务器端的数字。该日期仅在

  • 问题内容: 通过控制面板将新值添加到Firebase实时数据库时,我想在特定字段中保存当前日期/时间。 我该如何实现? 请帮我。 问题答案: 最好的做法是将您的数据保存为一个TIMESTAMP像这样ServerValue.TIMESTAMP。 还要记住,将设置为时,将其TIMESTAMP设置为Map,但是将其检索时,则将其设置为Long。为了获取数据,我建议您使用以下方法: 编辑:模型类应如下所示

  • 我已经在我的应用程序中添加了一个按钮。当我点击按钮时,当前时间保存到SP。但我想把这个保存到我的firebase数据库里。我怎么能这么做?

  • 事件适配器 事件活动 @override public void onBindViewHolder(@nonnull ViewHolder holder,final int position){

  • 所以我试图将一些数据存储到我的实时数据库中。我目前有两个独立的视图控制器,一个用于用户注册,另一个用于用户选择其配置文件图像并能够更改该图像。在注册页面上,我将“用户名”保存到firebase,如下所示: 对于个人资料图像,我有这样保存的数据 我希望这两个数据都保存在“用户”下-