例如:我有一个String time ="20120203";如何算40天之后的时间,还是需要以上面的“yyyyMMdd”形式输出,急求!!!string

解决方案 »

  1.   

    用Calendar 和 SimpleDateFormat吧
    String time = "20120203";
    Calendar c = Calendar.getInstance();

    SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");
    Date d = dateformat.parse(time);
    c.setTime(d);
    c.add(Calendar.DATE, 40);
    System.out.println(dateformat.format(c.getTime()));
      

  2.   

    Date a = new Date();
    Date b = new Date();
    a.setYear(2012);
    a.setMonth(03);
    a.setDate(02);
    b.setDate(a.getDate()+40);
    System.out.println(b);
      

  3.   

     SimpleDateFormat df=new SimpleDateFormat("yyyyMMdd");
            try{
                java.util.Date date = df.parse(fiveDay);
                java.sql.Date sDate=new java.sql.Date(date.getTime());            Calendar cal = Calendar.getInstance();
                cal.setTime(sDate);
                cal.roll(Calendar.DAY_OF_YEAR, 40);            addFourtyDay = df.format(cal.getTime());        }catch (Exception e) {
            }  我自己写了,这个可以,我试试别的
      

  4.   

    要导包的
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
      

  5.   


    复制完别人的代码记得Ctrl+Shift+O
      

  6.   

    用Calendar 和 SimpleDateFormat,2楼正解
    先把字符串转化成Calender,加减结束后通过SimpleDateFormat转化回你所需要的格式