Java 公历日返回错误的日期

Java 公历日返回错误的日期,java,gregorian-calendar,Java,Gregorian Calendar,可能重复: 我有以下代码: 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(Cal

可能重复:

我有以下代码:

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


提前谢谢

gregoriacalendar
中的4是五月,而不是四月,因此答案是正确的。当您将4作为日历月插入时,日期实际上是2012年5月2日,也就是周三


请记住,月份是以0为基础的。

4在
GregorianCalendar
中,月份是五月,而不是四月,因此答案是正确的。当您将4作为日历月插入时,日期实际上是2012年5月2日,也就是周三


记住月份是以0为基础的。

Integer.parseInt(Month)
你知道一月是0,对吧?哈哈哦,不,我忘了,谢谢
Integer.parseInt(Month)
你知道一月是0,对吧?哈哈哈哦不,我忘了,谢谢!