2013-03-15 77 views
1

这个问题很简单。我要的是建立一个日历,并设置这个属性: 日:17月 :10(10月) 年份:1989java.util.Calendar没有正确设置月份

但日历未正确设置月份。

这是代码:

Calendar fecha = new GregorianCalendar(); 
fecha.set(Calendar.DAY_OF_YEAR, 17); 
fecha.set(Calendar.MONTH, Calendar.OCTOBER); 
System.out.println(new SimpleDateFormat("dd/MM/yyyy").format(fecha.getTime())); 

什么我越来越: 17/01/2013 ------------>月份是不是十月

这是怎么回事? 在此先感谢!

回答

4

如果您要设置月份和年份,则在设置日期时,请使用DAY_OF_MONTH而不是DAY_OF_YEAR

+0

非常感谢您! ! – mjuanes 2013-03-15 20:04:14

2

您需要使用DAY_OF_MONTH代替DAY_OF_YEAR

+0

非常感谢你!!!!! – mjuanes 2013-03-15 20:03:36

3
fecha.set(Calendar.DAY_OF_YEAR, 17); 

属于一月

您需要设置Calendar.DATE

+0

非常感谢你!!!!! – mjuanes 2013-03-15 19:57:05

3

替换:

Calendar fecha = new GregorianCalendar(); 
fecha.set(Calendar.DAY_OF_MONTH, 17); 
fecha.set(Calendar.MONTH, Calendar.OCTOBER); 
System.out.println(new SimpleDateFormat("dd/MM/yyyy").format(fecha.getTime())); 
+0

非常感谢你!!!!! – mjuanes 2013-03-15 19:56:45