Java 如何显示当前日期?安卓应用程序

Java 如何显示当前日期?安卓应用程序,java,android,date,Java,Android,Date,我创建了一个Android应用程序,我想在屏幕上显示当前日期。我使用以下代码: 日期=新日期0; java.text.DateFormat DateFormat=android.text.format.DateFormat.getDateFormatgetApplicationContext; text.setTextTime:+dateFormat.formatdate` 但这段代码显示的日期是1970年1月1日 如何显示当前日期?如果调用新日期0,则新日期已足够,否则您将在1970年1月1日

我创建了一个Android应用程序,我想在屏幕上显示当前日期。我使用以下代码:

日期=新日期0; java.text.DateFormat DateFormat=android.text.format.DateFormat.getDateFormatgetApplicationContext; text.setTextTime:+dateFormat.formatdate` 但这段代码显示的日期是1970年1月1日

如何显示当前日期?

如果调用新日期0,则新日期已足够,否则您将在1970年1月1日00:00:00后0秒获得日期


结果将是===>2012-08-07

不使用新日期0。该参数为自历元起的时间,即1.1.1970。只需使用新日期。

日期0是1970年1月1日,请参见:

公共Datelong毫秒

使用指定的毫秒值初始化此日期实例。该值是自1970年1月1日GMT以来的毫秒数

要获取当前日期,请使用date,然后单击:

公开日期

将此日期实例初始化为当前时间

使用

只需删除0,替换为:Date-Date=new-Date0;按此:日期日期=新日期

根据:

使用指定的毫秒值初始化此日期实例。 该值是自1970年1月1日GMT以来的毫秒数


由于您传递了一个值0,因此它采用了上述日期并向其添加了0毫秒,因此您获得1.1.1970日期的原因。

要在屏幕上显示当前日期,请执行此操作

字符串s=新的SimpleDataFormatDD-MM-YYYY.formatnew日期


现在在屏幕上显示字符串s。

确保导入java.util.Date;而不是java.sql.Date;否则,您将无法通过任何参数

Calendar.getInstance更好耶,但这不会显示他的错误。。。现在我可以说joda time比使用日历更好
SimpleDateFormat dfDate  = new SimpleDateFormat("yyyy-MM-dd");   
Calendar c = Calendar.getInstance();
String date = dfDate.format(c.getTime());
System.out.println("Date is "+date);
text.setText(new SimpleDateFormat("yyyy-MM-dd").format( Calendar.getInstance().getTime());