我差点被你的代码绕进去了,打印是当前几月份:cal.get(Calendar.MONTH)+1;
cal.MONTH这个是常量,永远都是2.
然后还有个问题,cal.set(Calendar.DAY_OF_YEAR,11);你这句话是设置某一年的第几天,也就是把月份给定了(当年的第十一天,即永远是一月份)。所以下面设置月份是无效的,
其他问题不大,注意设置月份:
cal.set(Calendar.MONTH,你想要的月份-1);如10月份,cal.set(Calendar.MONTH,9);1月份就是0