2011-09-25 54 views
0
 final Calendar c = Calendar.getInstance();   
     Toast.makeText(alarm.this, " "+c.DAY_OF_MONTH+ " " +c.MONTH+ " " +c.YEAR , 
       Toast.LENGTH_LONG).show(); 

這段代碼顯示01年5月2日的日期,(25-08-2011) 任何人能告訴我發生了什麼?日曆顯示,而不是今天的日期是錯誤的日期和時間

問候 桑迪普

+2

這是25- 09 ** ** -2011 :-) – Ben

+2

你可以嘗試c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH)嗎? –

+0

@Ben Almost ;-)根據Calendar:'public static final int SEPTEMBER = 8;' – Howard

回答

3

使用get方法來獲得實際的字段值:

c.get(Calendar.DAY_OF_MONTH) ... 

價值DAY_OF_MONTH實際上是一個常數引用日曆對象的字段。

0

,並根據什麼霍華德說的評論,您必須加1得到,因爲它是0到11之間編碼月的確切值:

Calendar c = Calendar.getInstance(); 
Toast.makeText(alarm.this, String.valueOf(c.get(Calendar.MONTH)+1)).show(); 
+0

感謝Darkendorf。我的問題是因爲,我使用c.DAY_OF_MONTH,而不是c.get(Calendar.DAY_OF_MONTH) – sandeep

+0

是的,我知道,我只是爲像我這樣的人添加這條信息誰結束了這個線程也尋找月^^ – Darkendorf

相關問題