java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date1="2002-02-02 11:11:11";
setDateTime(df.parse(date1));

解决方案 »

  1.   

    我在一个javabean里面
    public void addNewUser()
    {
    strSql = "INSERT INTO USER username,userbirthday) values('" + username + "','" userbirthday + "')";
    bbsCon.executeUpdate(strSql);
    }其中userbirthday是Date类型 (数据库是access)
    为什么总是不成功啊 
      

  2.   

    Access中数据库日期表达式格式为#2002-01-01#而不是"2002-01-01"
      

  3.   

    public void addNewUser()
    {
    strSql = "INSERT INTO USER username,userbirthday) values('" + username + "',#" userbirthday + "#)";
    bbsCon.executeUpdate(strSql);
    }我改成##号 还是不行啊
      

  4.   

    userbirthday 的类型应该是java.sql.date型,并且应将##改为‘’
      

  5.   

    用数据库的转换函数 insert into xx(birthday) 
    values( toDate(userbirthday,"yyyy-mm-dd") ) ;
    试试  函数名可能不太对 自己查查吧
      

  6.   

    你用的什么数据库?
    ORACLE : TO_DATE("2002-12-05",'YYYY-MM-DD')或者选用:PreparedStatement
      

  7.   

    此时date变量为字符型,且格式为yyyy-mm-dd
    public void addNewUser()
    {
    strSql = "INSERT INTO USER username,userbirthday) values('" + username + "',#1996-08-01#)";
    bbsCon.executeUpdate(strSql);
    }