这是2月份还是3月份的日期?cal.set(2010,1,10)

kor*_*ors 2 java calendar date

我在我的应用中设置了这个日历:

Calendar cal = Calendar.getInstance();
cal.set(2010, 1, 10); 
Run Code Online (Sandbox Code Playgroud)

我正在用这个SimpleDateFormat来表达月份:

SimpleDateFormat formatMonth = new SimpleDateFormat("MM");
Run Code Online (Sandbox Code Playgroud)

在一个课程中,它出来了.February 10th, 2010

在另一个它出来了.March 10th, 2010

哪个是对的?

Fré*_*idi 7

Calendar.set()month参数是从零开始的,所以意味着.第一个行为是正确的.1February

我怀疑你的其他类中的某些东西错误地试图补偿基于零的月份索引,这导致了一个错误的错误.