先把它转化为日期型,然后
   myTime=(myDate.getTime()/1000)-60*60*24;
   myDate.setTime(myTime*1000);
   mDate=formatter.format(myDate);

解决方案 »

  1.   

    Date ldDate = new Date();
    ldDate.setDate(ldDate.getDate()-1);
      

  2.   

    SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd");
       
    Date date = simpledateformat.parse(strDate);
      

  3.   

    bxd1979() 的方法会不会有问题,比如在一个月的一号,减一后会是什么?
      

  4.   

    同意 lkpei(飞翔鸟) ( )的
      

  5.   

    /**
     * 将日期字符串加指定天数转换为日期返回
     * @param strDate 日期字符串
     * @param rd 添加天数
     * @return Date 返回加rd天后的日期
     */
    public java.util.Date addDay(String strDate,int rd)
    {
    if(strDate==null) return null;
    try
    {
    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd");      
    java.util.Date date = formatter.parse(strDate); 
    GregorianCalendar calendar = new GregorianCalendar(); 
    calendar.setTime(date); 
    calendar.add(GregorianCalendar.DATE, rd); 
    date = calendar.getTime(); 
        return date;
    }
    catch(ParseException pe)
    {

    }
    return null;    
    }
      

  6.   

    谢谢wenming168(清风) 
    我按着你的方法做出来了,
    支持