GregorianCalendar d = new GregorianCalendar();System.out.println(d.get(Calendar.YEAR));d.set(GregorianCalendar.MONTH,3);System.out.println(d.get(GregorianCalendar.MONTH));//这里为什么输出的结果为4呢、、?最后月份输出为什么是4呢?请高手指教?

解决方案 »

  1.   

    d.get(GregorianCalendar.MONTH));这个函数返回月份是从0开始,及0表示1月,后面依次类推
      

  2.   

    1、2楼的我知道。。关键是我设置成2的时候输出是2啊d.set(GregorianCalendar.MONTH,2);
    输出结果为2为什么设置成3就输出4了呢?
    脑袋疼!!
      

  3.   

    呵呵 是有这个问题
    不过 随便加了句d.set(d.get(GregorianCalendar.MONTH),8); 运行后再把它注释掉就没问题了!
    感觉似乎有bug
      

  4.   

    IDE问题
    MYtest :
     
      

  5.   

    LZ今天我又试了一下,没有发生你说的那种情况,那种情况应该是IDE问题
      

  6.   

    今天又试了一下,输出的是3
    可能是IDE的问题