2012-08-07 104 views
0

我創建了一個Android應用程序,我想在屏幕上顯示當前日期。我使用此代碼:如何顯示當前日期? Android應用程序

Date date = new Date(0); 
java.text.DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext()); 
text.setText("Time: " + dateFormat.format(date));` 

但是,此代碼顯示我日期「1.1.1970」。

如何顯示當前日期?

回答

0

new Date()足夠,否則你得到的日期01.01.1970 00:00:00 0之後數秒如果你調用new Date(0)

+0

Calendar.getInstance更好 – Joset 2012-08-07 05:53:56

+1

是的,但那不會給他看他的錯誤。 ...現在我可以爭辯說,喬達時間比使用日曆更好 – tagtraeumer 2012-08-07 05:54:47

1
SimpleDateFormat dfDate = new SimpleDateFormat("yyyy-MM-dd"); 
Calendar c = Calendar.getInstance(); 
String date = dfDate.format(c.getTime()); 
System.out.println("Date is "+date); 

結果將是========> 2012-08 -07

0

請勿使用新日期(0)。該參數是自該時代開始的時間,即1970年1月1日。只需使用新的Date()。

2

使用

text.setText(new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); 
1

只需卸下0,所以替換此:此Date date = new Date(0);

Android DocumentationDate date = new Date();

使用指定的毫秒初始化此日期實例值。 該值是1970年1月1日以來的毫秒數。

既然你在0值傳遞,它正在採取上述日期和添加0毫秒到它,因此爲什麼你得到了1.1.1970日期的理由。

1

要顯示在屏幕上的當前日期做..

String s = new SimpleDateFormat("dd-MM-YYYY").format(new Date());

現在在屏幕上顯示的String

0

確保您導入「java.util.Date;」而不是「java.sql.Date;」否則你將無法通過任何參數。

相關問題