我现在要往数据库添加一个时间的数据
下面是我把接受到的数据,转换成了时间的类型
String D_Birthday=request.getParameter("D_Birthday");
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date DateTime1 = null;
try{DateTime1 = sdf.parse(D_Birthday);}
catch (Exception e) 
{
 e.printStackTrace();
}  
控制台老是提示我“DB2 SQL error: SQLCODE: -180, SQLSTATE: 22007, SQLERRMC: null” 说什么时间格式不对  大家帮忙看看了

解决方案 »

  1.   

    你数据库字段是什么类型,另外你检查一下D_Birthday的值是否得到了
      

  2.   

    D_BIRTHDAY 是 TIMESTAMP类型的
      

  3.   

    那你使用ps.setTimestamp(new Timestamp(datetime1.getTime()));这样插入数据库可以吗?
      

  4.   

    不行啊 郁闷
    字符串如何转换成timestamp
      

  5.   

    不是给你看了吗!
    String D_Birthday=request.getParameter("D_Birthday");
    java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
    java.util.Date DateTime1 DateTime1 = sdf.parse(D_Birthday);
    Timestamp ts1 = new Timestamp(DateTime1.getTime());不是就转过去了!