Listview显示错误的数据

时间:2017-03-14 07:03:53

标签: android listview firebase firebase-realtime-database

我在Android Studio + Firebase中有一个简单的聊天应用程序,我正在显示用户电子邮件,消息以及日期和时间。问题是即使聊天室是空的没有消息列表视图项目的日期仍然显示,并出于某种奇怪的原因显示01-01-1970。

问题的屏幕截图

enter image description here

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/facebook"
        android:icon="@drawable/fb"
        app:showAsAction="always"
        android:title="Facebook"
      />

   <item android:id="@+id/twitter"
        android:icon="@drawable/twitter"
        app:showAsAction="always"
        android:title="Twitter"
      />


</menu>

When I send message

chatMessage.setText(model.getChatMessage());
author.setText(model.getAuthor());
chatTime.setText(DateFormat.format("dd-MM-yyyy (HH:mm:ss)",model.getChatTime()));

编辑:

问题解决了。我不得不为消息创建一个单独的数据库分支。

1 个答案:

答案 0 :(得分:0)

  final Calendar c = Calendar.getInstance();       
  int  hour = c.get(Calendar.HOUR_OF_DAY);
  int minute = c.get(Calendar.MINUTE);    
  if (c.get(Calendar.AM_PM) == Calendar.AM){
     am_pm = "AM";
  }else if (c.get(Calendar.AM_PM) == Calendar.PM) 
     am_pm = "PM"; 

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");
    String formattedDate = df.format(c.getTime());        
    Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show();

//现在使用formattedDate并将其传递给你的setText。 //去JodaTime,让生活变得轻松