首页 > 解决方案 > 设置日期和时间

问题描述

每次我输入并显示它时,我都想设置一个 DateTime。我无法显示正确的日期时间。它向我展示了 1970 年 1 月 1 日 + HH MM 和 SS。这个想法是每次我输入一个条目时,它都会打印这个条目的日期时间,就像历史一样。

这是我的代码:

   @Override
public void onBindViewHolder(ViewHolder holder, int position) { 
    FirebaseEntry xx= mDataset.get(position);
    Date date = new Date(Long.parseLong(xx.getDate()));
    DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    String dateInCorrectFormat = (dateFormat.format(date));
    holder.mDate.setText(dateInCorrectFormat);
}

谢谢您的帮助。

标签: androiddatetime

解决方案


它是否向您显示了第一个日期:1970 年 1 月 1 日 + HH MM 和 SS,因为时间有问题,Java 期望以毫秒为单位的 long 值,而您可能有以秒为单位的时间。

它发生在我身上,试试这个或确保你有以毫秒为单位的时间:

Long miliseconds = Long.parseLong(md.getDate());
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String dateInCorrectFormat = dateFormat.format(miliseconds*1000);

推荐阅读