Android 设定日期和时间

Android 设定日期和时间,android,datetime,Android,Datetime,我想在每次输入并显示时设置一个日期时间。我不能显示正确的日期和时间。它显示了1970年1月1日+HH MM和SS。 我的想法是,每次我做一个条目,它都会打印这个条目的日期时间,就像历史一样 这是我的代码: @Override public void onBindViewHolder(ViewHolder holder, int position) { FirebaseEntry xx= mDataset.get(position); Date date = new Dat

我想在每次输入并显示时设置一个日期时间。我不能显示正确的日期和时间。它显示了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);
}
谢谢你的帮助。

试试这个

Long current = System.currentTimeMillis();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String date = df.format(current);

现在将此日期添加到数据库中。并使用它。显示详细信息时不要获取当前日期。相反,显示数据库中存储的日期。

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

这发生在我身上,试试这个,或者确保你有毫秒的时间:

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

Date currentTime=Calendar.getInstance().getTime();谢谢@RaviKilnake,但这不是我要找的,它提供了条目中的当前时间,我想保留创建条目的日期时间。什么意思:/例如:如果我在2018年3月12日18:00:20创建了一个条目,然后在2018年3月13日12:33:45创建了另一个条目。当我检查条目的历史记录时,我将看到这些日期时间。不管我检查日期是什么,我总是会看到那些日期,我不会看到当前日期。作为一个旁白,考虑扔掉那些过时的、臭名昭著的麻烦代码< SimpleDateFormat >代码>和朋友,并添加到你的Android项目中,以便使用<代码> java.时间>代码>,java java日期和时间API。和你一起工作真是太好了。