2011-05-08 80 views
5

這可能已經要求,並回答了一百萬次,但我似乎無法在任何地方找到一個解決方案。在Android應用中啓動活動後,我想顯示當前的日期和時間。從我瞭解的日期部分可以簡單地用下面來完成:爲什麼「Date d = new Date();」返回錯誤?

Date d = new Date(); 
d.getTime(); 
CharSequence s = DateFormat.format("EEEE, MMMM d, yyyy", d.getTime()); 

TextView date = (TextView)findViewById(R.id.dateText); 
date.setText(s); 

TextView time = (TextView)findViewById(R.id.timeText); 
time.setText(s); 

在日食它給了我一個錯誤,說構造日期是不確定的。我選擇了自動修復選項,並在Date構造函數中添加了0作爲參數。這產生了一個日期,但日期是1969年12月31日。我在這裏錯過了什麼?

這可能是微不足道的,但我還是新的這個東西。

在此先感謝您的任何建議。

+0

我寧願而不是創建一個大丑Date對象,如果你不打算再次使用它http://developer.android.com/reference/java/lang/System.html#currentTimeMillis()。 – eternalmatt 2011-05-08 21:41:34

回答

38

您可能正在使用java.sql.Date。你想要使用java.util.Date

+0

這確實可能是爲什麼編譯器在抱怨需要一個參數給日期構造函數。 – 2011-05-08 21:31:13

+0

更改爲java.util.Date工作。我需要重新格式化日期,以便我可以再次發佈,如果我不能很快得出這個結論。感謝您的幫助 – 2011-05-08 22:08:28

+1

無後顧之憂。此頁面顯示您可以使用的日期格式... http://developer.android.com/reference/android/text/format/DateFormat.html - 另外,按下我的塊旁邊的「打勾」會很好。 :) – musaul 2011-05-08 22:19:08

0

進口java.util.Date和您的問題將得到解決。

+0

是否有你之間的任何多尊重接聽和@musaul的答案嗎? – Shashanth 2016-09-16 11:49:35

+0

不,爲什麼會有?畢竟這是正確的答案,我已經有好幾次面對同樣的情況,Brandon所做的和我給出的解決方案都爲我工作。所以,我發佈了我的回覆。 – Rav 2016-09-19 10:00:32