例如 2011年1月,2010年12月,2010年11月,2010年10月。。

解决方案 »

  1.   

    Calendar c = Calendar.getInstance();
    System.out.printf("%d年%02d月\n", c.get(Calendar.YEAR), c.get(Calendar.MONTH));
    c.add(Calendar.MONTH, -1);
    System.out.printf("%d年%02d月\n", c.get(Calendar.YEAR), c.get(Calendar.MONTH));
    c.add(Calendar.MONTH, -1); 
    ... //so on
      

  2.   

    System.out.printf("%d年%02d月\n", c.get(Calendar.YEAR), c.get(Calendar.MONTH));
    输出的结果怎样用String表示,我想把这些添加到集合中...Calendar c = Calendar.getInstance();
          System.out.printf("%d年%02d月\n", c.get(Calendar.YEAR), c.getTime().getMonth()+1);
          c.add(Calendar.MONTH,-1);
          System.out.printf("%d年%02d月\n", c.get(Calendar.YEAR), c.getTime().getMonth()+1);
          c.add(Calendar.MONTH, -1); 
          System.out.printf("%d年%02d月\n", c.get(Calendar.YEAR), c.getTime().getMonth()+1);
          c.add(Calendar.MONTH, -1); 
          System.out.printf("%d年%02d月\n", c.get(Calendar.YEAR),c.getTime().getMonth()+1);
          c.add(Calendar.MONTH, -1); 
          System.out.printf("%d年%02d月\n", c.get(Calendar.YEAR),c.getTime().getMonth()+1);
     我这样做才出来的
      

  3.   

    Calendar的month比实际的小1个月,所以改为
    System.out.printf("%d年%02d月\n", c.get(Calendar.YEAR), c.get(Calendar.MONTH)+1);
    c.add(Calendar.MONTH,-1);
    需要转为String,可以用String的format
    String s = String.format("%d年%02d月", c.get(Calendar.YEAR), c.get(Calendar.MONTH)+1);
    System.out.println(s);