Calendar calendar = new GregorianCalendar();
Calendar cal  = Calendar.getInstance();
SimpleDateFormat formatter_shuzi = new SimpleDateFormat("yyyyMM");
String mdatetimeshuzi=formatter_shuzi.format(cal.getTime());
out.print(mdatetimeshuzi);
我上边代码取出了200810  但我想得到前两个月就是200809和200807  如何得到,小弟初学,请给出代码,线等,注意不要单纯加减哦  如200901 的前两月应是200811和200812

解决方案 »

  1.   


    Calendar calendar = new GregorianCalendar(); 
            Calendar cal  = Calendar.getInstance(); 
            cal.add(Calendar.MONTH, -2);
            SimpleDateFormat formatter_shuzi = new SimpleDateFormat("yyyyMM"); 
            String mdatetimeshuzi=formatter_shuzi.format(cal.getTime()); 
            System.out.print(mdatetimeshuzi); 
      

  2.   

    import java.text.*;
    import java.util.*;
    public
     class TestCal {
        public static void main(String[] args) 
        {
         GregorianCalendar cal = new GregorianCalendar();
         Date trialDate=new Date();
         cal.setTime(trialDate);
         SimpleDateFormat formatter_shuzi = new SimpleDateFormat("yyyyMMdd");
         String mdatetimeshuzi=formatter_shuzi.format(cal.getTime());
         System.out.print(mdatetimeshuzi); 
        }
    }
      

  3.   


    import java.util.*;
    import java.text.*;
    public class Test {
        public static void main(String[] args) {        
            Calendar cal  = Calendar.getInstance(); 
            SimpleDateFormat formatter_shuzi = new SimpleDateFormat("yyyyMM"); 
            for(int i=0; i<12; i++) {
            cal.add(Calendar.MONTH, -1);
            String mdatetimeshuzi=formatter_shuzi.format(cal.getTime()); 
            System.out.println(mdatetimeshuzi); 
           }
        }
    }200809
    200808
    200807
    200806
    200805
    200804
    200803
    200802
    200801
    200712
    200711
    200710
      

  4.   

    这样的问题,自己看看API都可以解决的.看过了还是不懂才来这里问吧,不然下次有新问题也是要来问的.要学会自学.
      

  5.   

    直接获得month得到的是上一个月,然后再减一就可以了.