2014-10-03 81 views
0

Plase看看下面的代碼Java日曆產生無效的月份和日期

Calendar date = Calendar.getInstance(); 
      initialClientLetterDate.setText(date.get(Calendar.YEAR)+"/"+date.get(Calendar.MONTH)+"/"+date.get(Calendar.DAY_OF_WEEK)); 

這將生成無效「月」和「日期」。輸出是2014/09/06。爲什麼是這樣?我只想得到當前的年份,日期和月份。

回答

5

您正在使用DAY_OF_WEEK這是從0而不是1 FRIDAYMONTH開始,所以你需要添加1 it.You可以使用DAY_OF_MONTH而不是DAY_OF_WEEK

+0

月也錯了。月是10,而不是9 – 2014-10-03 06:59:50

+0

ohh ..謝謝!!!!!!!!!!!!!!!!!! – 2014-10-03 07:03:35

2

你可以像下面的代碼。你不應該忘記設置區域設置。

public static void main(String args[]) { 
    Calendar date = Calendar.getInstance(Locale.US); 
    System.out.println(date.get(Calendar.YEAR) + "/" 
      + (date.get(Calendar.MONTH) + 1) + "/" 
      + date.get(Calendar.DAY_OF_MONTH)); 
} 
0

date.get(Calendar.YEAR)=提供當前年 date.get(的Calendar.MONTH)=給人的一年中的月份爲整數0至11,其中0 =揚和11 =月 date.get(Calendar.DAY_OF_WEEK)=給出一週的從0到6,一天,其中0 =週一

所以,如果你想獲得當前的日期你必須做

date.get(Calendar.YEAR)+"/"+(date.get(Calendar.MONTH)+1)+"/"+date.get(Calendar.DAY_OF_MONTH)