java.util.Date dt = new java.util.Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
dt.setDate(-1);
String yesterday = sdf.format(dt);
可是结果为结果为2003-04-29

解决方案 »

  1.   

    这样肯定行:)
    java.util.Date dt = new java.util.Date();
    java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
    dt.setDate(dt.getDate()-1);
    String yesterday = sdf.format(dt);不过这些已经不推荐使用了
      

  2.   

    那我就给你一个推荐使用的:
            Calendar time = Calendar.getInstance();
            SimpleDateFormat formate2 = new SimpleDateFormat("yyyy-MM-dd");
            time.add(Calendar.DAY_OF_MONTH,-1);
            String timeString  = formate2.format(time.getTime());
            System.out.println("(((((((((((((((((:" + timeString);