2014-10-03 51 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)