public class IsDate extends Date {
        public IsDate(int year, int month, int day) {
          super(year, month, day);
      }
      public IsDate yesterday() {
          int y = super.getYear();
          int m = super.getMonth();
          int d = super.getDate();
          d = d - 1;
          IsDate id = new IsDate(y, m, d);
          return id;
      }
}

解决方案 »

  1.   

    Calendar a= new GregorianCalendar();
        a.add(Calendar.DATE,-1);
        nYear = a.get(Calendar.YEAR);
        nMonth = a.get(Calendar.MONTH) + 1;
        nDay = a.get(Calendar.DATE);
      

  2.   

    java.util.Date today = new java.util.Date();
    java.util.Date yestoday = new java.util.Date(today.getTime()-24*3600*1000); System.out.println(yestoday);
      

  3.   

    public String getIi()//日期数据用GregorianCalendar
     {
        String ii;
        GregorianCalendar date=new GregorianCalendar();
        date.add(GregorianCalendar.DATE,-1);
        Date d=date.getTime();
        DateFormat fdate=DateFormat.getDateInstance();
        ii=fdate.format(d);
        return ii;
     }
      

  4.   

    java.util.Date today = new java.util.Date();
    java.util.Date yestoday = new java.util.Date(today.getTime()-24*3600*1000);   System.out.println(yestoday);
      

  5.   


    多谢大家赏脸。不瞒大家,我也成功了一个,不过用的是土办法,就象shuhw(我想睡觉)说的那样。特别感谢:pqds(有日片,有夜片) 、bmh2001(爆米花) 、rion10() 、d80(今天没事做)