2013-03-15 71 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