获得任意日期的前一天:java.text.SimpleDateFormat formatter =new java.text.SimpleDateFormat("yyyy-MM-dd");
Date aDate=formatter.parse(Oneday);//任意日期,包括当前日期
long myTime=(aDate.getTime()/1000)-1*60*60*24;//-1表示前一天,+1表示后一天,依次类推
aDate.setTime(myTime*1000);
strDay=formatter.format(aDate);

解决方案 »

  1.   

    import java.text.SimpleDateFormat; 
    import java.util.Calendar;
            Calendar day=Calendar.getInstance();
            day.add(Calendar.DATE,-1);
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
            System.out.println("yesterday = " + sdf.format(day.getTime()));
      

  2.   

    Date d = new Date();
    Date yesterday = new Date(d.getTime() - 24 * 3600 * 1000L);
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    System.out.println("yesterday = " + sdf.format(yesterday));