有一个笨方法:
有字符串得到date对象,得到long(ms),再加上两天的long,再得到date,转化为字符串

解决方案 »

  1.   

    /* 将当前日期加减n天数。
       * 如传入字符型"-5" 意为将当前日期减去5天的日期
       * 如传入字符型"5"  意为将当前日期加上5天后的日期
       * 返回字串  例(1999-02-03)
       */
      public String dateAdd(String to)
        {
          //日期处理模块 (将日期加上某些天或减去天数)返回字符串
          int strTo;
          try {
            strTo = Integer.parseInt(to);
          }
          catch (Exception e) {
            System.out.println("日期标识转换出错! : \n:::" + to + "不能转为数字型");
            e.printStackTrace();
            strTo = 0;
          }
          Calendar strDate = Calendar.getInstance(); //java.util包
          strDate.add(strDate.DATE, strTo); //日期加/减, 如果不够减会将月变动
         //生成 (年-月-日) 字符串
          String meStrDate = strDate.get(strDate.YEAR) + "-" +
              String.valueOf(strDate.get(strDate.MONTH)+1) + "-" + strDate.get(strDate.DATE);      return meStrDate;
        }
      

  2.   

    String strDate = "2004-08-03";
    java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd");
    java.util.Date cDate = df.parse(strDate);
    java.util.GregorianCalendar gcalendar = new java.util.GregorianCalendar();
    gcalendar.setTime(cDate);
    gcalendar.add(java.util.Calendar.DATE,2);
    System.out.print(df.format(gcalendar.getTime()));