0

可能重复:
Java 日历设置不正确

我有这个代码:

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(星期一)工作日 = 4。如果我通过 2012-04-06(星期五)工作日 = 1。所以 gregorianCalendar 认为星期五是第一天,尽管我说星期一是第一天天?如何解决这个问题?

提前致谢!

4

1 回答 1

4

4 inGregorianCalendar是 5 月,而不是 4 月,所以答案是正确的。当您插入 4 asCalendar.MONTH时,日期实际上是 02/05/2012,即星期三。

请记住,月份是从 0 开始的。

于 2012-05-10T08:44:34.233 回答