可以用Calendar的getTime获得一个长整形,然后
把要移动的天数转换成毫秒
和gettime获得的时间相加
再使用Calendar的setTime方法
把获得的时间设置进去不就行了吗

解决方案 »

  1.   

    自己找到了解决方法
    用Calendar.add();
      

  2.   

    经你提醒才发现Calendar是abstract的。
    那就奇怪了。
    Calendar rightnow=Calendar.getInstance();
    int iyear=rightnow.get(Calendar.YEAR);
    int imonth=rightnow.get(Calendar.MONTH)+1;
    int idate=rightnow.get(Calendar.DATE);
    int aday=rightnow.get(Calendar.DAY_OF_YEAR );
    rightnow.add(Calendar.DATE, -1) ;
            System.out.println(rightnow.get(Calendar.DATE));
    确实可以的,你可以试试