请问  ,给定一个字符串 String s="200901"
  如何获取到 它的上一个月份,和下一个月份呢(200812和200902)?

解决方案 »

  1.   

    把字符串转换成Date,然后赋值给Calendar,用Calendar的add()方法转换时间
      

  2.   


    就是先将String 转换成 Date,然后再去处理 就简单了。
      

  3.   

    String s="200901";

    SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
    Date date = format.parse(s);
    Calendar calendar = Calendar.getInstance();

    calendar.setTime(date);
    calendar.add(Calendar.MONTH, -1);
    System.out.println(format.format(calendar.getTime()));

    calendar.setTime(date);
    calendar.add(Calendar.MONTH, 1);
    System.out.println(format.format(calendar.getTime()));
      

  4.   

    [align=center] [align=center]import java.text.*;
     import java.util.*;
     public class DateTest {
        public static void mian(String[] args) {
    String s = "200901";
    SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
    try {
    Date date = format.parse(s);
    Calendar calendar = Calendar.getInstance();

    calendar.setTime(date);
    calendar.add(Calendar.MONTH, -1);
    System.out.println(format.format(calendar.getTime()));

    calendar.setTime(date);
    calendar.add(Calendar.MONTH, 1);
    System.out.println(format.format(calendar.getTime()));
    } catch (ParseException e) {
    e.printStackTrace();
    }
    }
     }[/align]