我在Android Studio + Firebase中有一个简单的聊天应用程序,我正在显示用户电子邮件,消息以及日期和时间。问题是即使聊天室是空的没有消息列表视图项目的日期仍然显示,并出于某种奇怪的原因显示01-01-1970。
问题的屏幕截图
<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>
chatMessage.setText(model.getChatMessage());
author.setText(model.getAuthor());
chatTime.setText(DateFormat.format("dd-MM-yyyy (HH:mm:ss)",model.getChatTime()));
编辑:
问题解决了。我不得不为消息创建一个单独的数据库分支。
答案 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,让生活变得轻松