直接在set的时候,在你现在的日期的date属性加上你想要增加的天数就可以了,月和年也一样。
cal.set(year,month,date+n);//不是很会表达,希望你能明白。下面有一段偶自己的代码,希望能对你掌握Calendar类型更有帮助
  /**
   * 方法说明:
   *   得到给定日期(Calendar格式)所在月份的所有日期<p>
   *   @param   cal Calendar:给定的日期
   *   @exception SQLException 当某一特定情况出现时,抛出此异常
   *   @since 1.0.0
   */  public static Collection daysInMonth(Calendar cal)
  {
    Vector vec=new Vector();
    String dayinmonth=null;
    int xday;
    Debug.print("Tools--dayInMonth:");
    try
    {
      int days=cal.get(cal.DAY_OF_WEEK)-1;
      int dates=cal.get(cal.DAY_OF_MONTH);
      int months=cal.get(cal.MONTH);
      int years=cal.get(cal.YEAR);
      cal.set(years,months+1,-1);
      int lastday=cal.get(cal.DAY_OF_MONTH);
      for(int i=1;i<=lastday+1;i++)
      {
        cal.set(years,months,i);
        xday=cal.get(cal.DAY_OF_WEEK)-1;
        dayinmonth=String.valueOf(xday)+dateToString(cal);
        vec.addElement(dayinmonth);
        dayinmonth=null;
      }
    }
    catch(Exception ex)
    {
    Debug.print("Tools--dayInMonth:"+ex.toString());
    }
    return vec;
  }