2012-05-10 34 views
0

可能重複:
Java Calendar Setting Incorrectly公曆DAY_OF_WEEK返回錯誤的一天

我有這樣的代碼:

GregorianCalendar cal = (GregorianCalendar) GregorianCalendar.getInstance(Locale.FRENCH); 
cal.setFirstDayOfWeek(Calendar.MONDAY); 
cal.set(Integer.parseInt(Year), Integer.parseInt(Month), Integer.parseInt(Day)); 
int weekday= cal.get(Calendar.DAY_OF_WEEK); 

如果我通過例如2012-04-02(星期一)weekday = 4。如果我通過2012-04-06(星期五)weekday = 1。所以gregorianCalendar認爲星期五是第一天alto呃我說星期一是第一天?如何解決這個問題?

在此先感謝!

+0

'Integer.parseInt(Month)'你知道1月份是0,對吧? – amit

+0

haha​​ha oooh noo,我忘了 謝謝! – Nick

回答

4

4在GregorianCalendar是五月,而不是四月,所以答案是正確的。當您插入4作爲Calendar.MONTH時,日期實際上是2012年2月5日,這是一個星期三。

請記住,月份是基於0的。