java日期处理问题
高手指点下
比如开始日期为 20090702 我计算增加30个月后的年月日
高手帮忙吧 新手中
谢谢

解决方案 »

  1.   

    public class TestG {
       public static void main(String args[]){
       TestG t=new TestG();
       t.add(2009, 07, 02);
       }
       public void add(int year,int moth,int day){
       GregorianCalendar gc=new GregorianCalendar(year,moth,day);
       gc.add(GregorianCalendar.MONDAY, 30);
      SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
      System.out.println(sd.format(gc.getTime()));
       }
    }
      

  2.   

    渐渐喜欢上csdn论坛让我学到不少东西。。
      

  3.   

    正解 不过月份的索引时从0开始的 7月份要传 6 用format去获得时间不用考虑这些
     String datestr = "20090702";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    Date d = sdf.parse(datestr);
    Calendar c = Calendar.getInstance();
    c.setTime(d);
    c.add(Calendar.MONTH,30);
    d = c.getTime();
    System.out.println(sdf.format(d));