String date = ‘2010-05’如何 加减月份

解决方案 »

  1.   


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    public class Test3 {
    public static void main(String[] args) throws ParseException {
    String d = "2010-5";
    Calendar c = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
    Date d1 = sdf.parse(d);
    c.setTime(d1);
    c.add(Calendar.MONTH, -2);//建议楼主参考Calendar类的add方法
    System.out.println(sdf.format(c.getTime()));
    }
    }
      

  2.   

    用apache提供的utils包。
    import java.text.SimpleDateFormat;import org.apache.commons.lang.time.DateUtils;public class Test{
    public static void main(String []args) throws Exception {
    SimpleDateFormat df = new SimpleDateFormat("yyy-MM");
    DateUtils.addMonths(df.parse("2010-05"), 1);
    }
    }
      

  3.   

    Calendar本身及其子类GregorianCalendar 提供了很多时间的操作方法,1楼的就可以
      

  4.   

    1楼的就可以了 c.add(Calendar.MONTH, -2);
    加减年、月份、日、时分秒都在这里处理