Android Firebase中的处理时间

Android Firebase中的处理时间,android,firebase,firebase-realtime-database,timestamp,Android,Firebase,Firebase Realtime Database,Timestamp,如何在Firebase中处理时间?在模型类FriendlyMessage中添加另一个名为: String timeStamp; public FriendlyMessage(String text, String name, String photoUrl, String timeStamp) { this.text = text; this.name = name; this.photoUrl = photoUrl; this.timeStamp = timeS

如何在Firebase中处理时间?

在模型类
FriendlyMessage
中添加另一个名为:

String timeStamp;
public FriendlyMessage(String text, String name, String photoUrl, String timeStamp) {
    this.text = text;
    this.name = name;
    this.photoUrl = photoUrl;
    this.timeStamp = timeStamp;
}
调用构造函数时,以您喜欢的格式传递时间戳:

mSendButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        FriendlyMessage friendlyMessage = new FriendlyMessage(mMessageEditText.getText().toString(), mUsername,
                mPhotoUrl, /*time stamp in the format you like*/ timeStamp);
        mFirebaseDatabaseReference.child(MESSAGES_CHILD).push().setValue(friendlyMessage);
        mMessageEditText.setText("");
        mFirebaseAnalytics.logEvent(MESSAGE_SENT_EVENT, null);
    }
});

我已经这么做了,这比你想象的要复杂得多——请随意查看整个项目并测试你的建议。你会看到,你会得到各种各样的错误,我不能在这里发布,因为它们太多太长了。谢谢你的回答,真的吗?请发布完整的工作代码。您需要从firebase中删除旧数据库,然后再次运行代码。即使我给你我的代码,我也在做与上面写的完全相同的事情。听起来你在找这个:或者这个:或者这个:(我的搜索是为了找到这些:)@FrankvanPuffelen谢谢你的回复!我试过这个密码。不幸的是,这会删除数据库中的所有消息,我会多次收到时间戳。你能给出一个完整的答案吗?我想在邮件上添加一个时间戳,如我的问题中所述。从我之前的Firebase问题中可以看出,我已经为这个问题挣扎了20多天。太复杂了!:)@FrankvanPuffelen谢谢你的时间。非常感谢。@FrankvanPuffelen我已经编辑了我的问题并添加了我对FriendlyMessage.java的修改-我应该对MainActivity.java进行哪些更改以实现我的目标?@FrankvanPuffelen因为以下内容给了我一个错误:
FriendlyMessage FriendlyMessage=new FriendlyMessage(mMessageEditText.getText().toString()),mUsername,mphotour,ServerValue.TIMESTAMP)