怎样将一个日期格式为yyyy-mm-dd的一个字符串的月份加1,返回日期格式不变?
比如:2006-05-01变为2006-06-01

解决方案 »

  1.   


    Calendar cTime = Calendar.getInstance();
    Calendar lTime = Calendar.getInstance();
    //判断两个时间差值是否不小于一小时
    //lTime.add(Calendar.HOUR_OF_DAY,1);
    //判断两个时间差值是否不小于30分钟
    //lTime.add(Calendar.MINUTE,30);
    //if ( lTime.after(cTime) ){
    //    sFlag = false;
    //}
                      lTime.add(Calendar.MONTH,1);//增加一月
      

  2.   


      /**
       * 字符串转换成日期(date)
       * @param str
       * @return
       * @throws Exception
       */
      public static Calendar strToCalendar ( String str ) throws Exception {
      Date d = new Date();
      try{
              d = formatter.parse(str);
          }catch(Exception e){
              throw(e);
          }
          Calendar c = Calendar.getInstance();
          c.setTime( d );
          return c;
      }
      /**
       * Calendar转换成"yyyy-MM-dd HH:mm:ss"
       * @param c
       * @return
       * @throws Exception
       */
      public static String clendarToStr ( Calendar c ) throws Exception {
      String str = "";
      Date d = c.getTime();
      try {
      str = formatter.format( d );
      } catch ( Exception ex ) {
      throw (ex);
      }
      return str;
      }
      public static SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      

  3.   

    Calendar ca = new GregorianCalendar(yyyy, mm,
    dd);
    ca.add(Calendar.MONTH, 1);
      

  4.   

    String s = "2006-05-01";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String date = sdf.parse(s); // 把串变成日期型
    Calendar c = Calendar.getInstance();
    c.setTime(date);
    c.add(Calendar.MONTH, 1); // 这样就加1个月s = sdf.format(c.getTime()); // 再把日期型变成串
      

  5.   

    String s = "2006-05-01";
    Calendar lTime = Calendar.getInstance();try {
        lTime = strToCalendar(s);
    } catch (Exception ex) {}lTime.add(Calendar.MONTH,1);//增加一月try {
        三= clendarToStr (lTime );
    } catch (Exception ex) {}好了
      

  6.   

    String s = "2006-05-01";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String date = sdf.parse(s); 
    Calendar c = Calendar.getInstance();
    c.setTime(date);
    c.add(Calendar.MONTH, 1); 
    s = sdf.format(c.getTime());