小编Cod*_*und的帖子

Firebase 数据库的常用时间

我正在为 Android 创建一个聊天应用程序。我正在使用 Firebase 实时数据库来实现此目的。这就是数据库的“chats”分支的样子:在此输入图像描述

使用用户唯一 ID(例如“513”、“675”等)生成的聊天室有唯一 ID。这些聊天室内部有消息对象,这些对象也具有唯一 ID,并且在其中存储消息发送日期、消息名称等信息。发件人以及消息的文本。Message对象的构造函数如下:

public Message(String text,String senderUID, Long date){
        this.text = text;
        this.senderUID = senderUID;
        this.date = date;
    }
Run Code Online (Sandbox Code Playgroud)

这就是我为每条消息生成时间并将其发送到 firebase 数据库的方式。

sendButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                calendar = Calendar.getInstance();
                String second,hour,minute;
                String time;
                if(calendar.get(Calendar.SECOND)<10){
                    second = "0"+calendar.get(Calendar.SECOND);
                }
                else
                {
                    second = ""+calendar.get(Calendar.SECOND);
                }

                if(calendar.get(Calendar.MINUTE)<10){
                    minute = "0"+calendar.get(Calendar.MINUTE);

                }
                else
                {
                    minute = ""+calendar.get(Calendar.MINUTE);
                }

                if(calendar.get(Calendar.HOUR)<10){
                    hour = "0"+calendar.get(Calendar.HOUR);
                }
                else
                {
                    hour = ""+calendar.get(Calendar.HOUR);
                }

                time = date …
Run Code Online (Sandbox Code Playgroud)

time android firebase firebase-realtime-database

2
推荐指数
1
解决办法
1252
查看次数