公历Day_Of_Week返回错误的一天

时间:2012-05-10 08:41:18

标签: java gregorian-calendar

  

可能重复:
  Java Calendar Setting Incorrectly

我有这段代码:

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认为星期五是我星期一说的第一天是第一天?如何解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:4)

GregorianCalendar中的{4>是5月,而不是4月,所以答案是正确的。当您插入4作为Calendar.MONTH时,日期实际上是02/05/2012,即星期三。

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