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.parse(dt);yesterday就是所求!

解决方案 »

  1.   

    在Oracle中使用:select to_char(sysdate-1,'yyyy-mm-dd') from dual
      

  2.   

    我要在java中kesney(兔爷) 的结果是错误的
      

  3.   

    没有这个方法,我用的是jdk1.4.1结果为2003-04-29
      

  4.   

    是错了。反了!sdf.parse(dt)该为:
    sdf.format(dt),嘿嘿。我是过了,没问题
      

  5.   

    这个方法已经Deprecated了
    现在应该用Calendar类
    如下:
    Calendar ca = Calendar.getInstance();
    ca.add(Calendar.DATE,-1);
    接下来
    ca.get(Calendar.YEAR)是年
    ca.get(Calendar.MONTH)是月
    ca.get(Calendar.DATE)是日
    都是int形的,随便怎么拼成字符串了了,不过月那个是从0-11的,需要加一个1先
      

  6.   

    dt.setDate(-1);改为:dt.setDate(dt.getDate()-1);
    实在不好意思,太马虎了!
      

  7.   

    这是我写的。package yesterday;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class Untitled1 {
      public Untitled1() {
        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);
        System.out.println(yesterday);
      }
      public static void main(String[] args) {
        Untitled1 untitled11 = new Untitled1();
      }}
      

  8.   

    public static void main( String args[ ] ){
        Timestamp time = new Timestamp(System.currentTimeMillis()- 86400000);
        SimpleDateFormat dtfmt;
        dtfmt = new SimpleDateFormat("yyyy-MM-dd");
        String timeY = dtfmt.format(new Date(time.getTime()));
        System.out.println("timeY = " + timeY);
      }
      

  9.   

    //1天前日期
       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");
       java.util.Date myDate=new java.util.Date();  
       long myTime=(myDate.getTime()/1000)-60*60*24;
       myDate.setTime(myTime*1000);
       String mDate=formatter.format(myDate);
       out.println(mDate);
       out.println("<br>");
      

  10.   

    能不能问一下怎么把一个string变为时间类型