Calendar c = Calendar.getInstance();// 获取当前时间c.set(Calendar.MONTH, c.get(Calendar.MONTH+6));怎么变的加2个月呢? 我明明是指定加 6个月的呀?
--------------------------------------
c.set(Calendar.MONTH, c.get(Calendar.MONTH+1));
加一个月 
怎么变的加 9个月了呢?

解决方案 »

  1.   

    加一个月应该是这个
    c.set(Calendar.MONTH, c.get(Calendar.MONTH)+6);Calendar.MONTH = 2
    Calendar.DAY_OF_WEEK_IN_MONTH = 8;
    Calendar.WEEK_OF_YEAR = 3;c.get(Calendar.MONTH+6) 实际变成 c.get(Calendar.DAY_OF_WEEK_IN_MONTH)
      

  2.   

    Calendar c = Calendar.getInstance();// 获取当前时间
    System.out.println(c.getTime());
    c.set(Calendar.MONTH, c.get(Calendar.MONTH) + 6);
    System.out.println(c.getTime());
    输出:
    Tue Feb 21 14:10:01 CST 2012
    Tue Aug 21 14:10:01 CST 2012
      

  3.   

    Calendar c = Calendar.getInstance();
    c.add(Calendar.MONTH,6);PS:你括号写错了
      

  4.   

    c.set(Calendar.MONTH, c.get(Calendar.MONTH)+6)
      

  5.   

    这样才对呀
    Calendar c = Calendar.getInstance();
    c.add(Calendar.MONTH,6);
    或者:
    c.set(Calendar.MONTH, c.get(Calendar.MONTH)+6)
      

  6.   

     c.set(Calendar.MONTH, c.get(Calendar.MONTH+6));// 等价 c.set(Calendar.MONTH, c.get(8)); c.set(Calendar.MONTH, c.get(Calendar.MONTH)  +6));