SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));

解决方案 »

  1.   

    pstmt.setDate(8, df.format(df.parse(hr.getBirthday())));
    我用这个为什么会提示"Hrimpl.java": cannot resolve symbol: method setDate (int,java.lang.String)in interface java.sql.PreparedStatement at line 153, column 17
      

  2.   

    从出错信息看是因为参数类型不对,df.format()得到的是String.而setDate(int,Date)要求是Date型,你可以直接用setString(int,String).在JDBC中可以完成这个转换。
      

  3.   

    我用的是oracle的数据库,当传入2004-6-27的时候会提示ORA-01861: 文字与格式字符串不匹配是:(
    哭啊
      

  4.   

    insert into table(date)values(to_date('2004-6-27','yyyy-mm-dd'))
      

  5.   

    可是试一试 java.sql.Timestamp t1 =
     java.sql.Timestamp.valueOf("2000-01-01 00:00:00.0");
    将这个对象可以插入到数据库