GregorianCalendar在Java中返回错误的DAY_OF_WEEK

时间:2013-03-29 11:12:17

标签: java calendar dayofweek gregorian-calendar weekday

此代码:

Calendar calendar;
calendar = GregorianCalendar.getInstance();
calendar.set(year, month, day);
week_day = calendar.get(Calendar.DAY_OF_WEEK);

返回错误的值。

例如

  
      
  • year = 2013 ,month = 3 ,day = 31
  •   

返回相同的

  
      
  • year = 2013 ,month = 4 ,day = 1
  •   

我如何正确地做到这一点?

1 个答案:

答案 0 :(得分:7)

Java,几个月从0开始。

Month 3 day 31April 31,不存在,则会转移到May 1,

Month 4 day 1May 1,与上述同一天。