SimpleDateFormat   sdf_temp = new SimpleDateFormat("yyyyMMddHHmmss");   String   s_date= "20060916121105" ;   
java.util.Date   date_temp=sdf_temp.parse(s_date);  
pstmt.setDate(14, new java.sql.Date(date_temp.getTime()) );
为什么写数据库中年月日正确,时间却为0
如果最后一行改为:
pstmt.setDate(14, new java.sql.Date(date_temp) );
又报错,这是什么原因啊

解决方案 »

  1.   

    yyyyMMdd  HH:mm:ss好像是这样的吧?
      

  2.   

    java.util.Date   date_temp=sdf_temp.parse(s_date);  
    pstmt.setDate(14, date_temp);这样直接就可以了吧???
      

  3.   

    import java.text.SimpleDateFormat;public class FFFF 
    {
    public static void main(String[] args) 
    {
    try{
    SimpleDateFormat   sdf_temp = new SimpleDateFormat("yyyyMMddHHmmss");   String   s_date= "20060916121105" ;   
    java.util.Date   date_temp=sdf_temp.parse(s_date);
    System.out.println(sdf_temp.format(date_temp));
    }catch(Exception e)
    {
    e.printStackTrace();
    }
    }
    }
      

  4.   

    要想保存时分秒要用java.sql.Timestamp,
    java.sql.Date和java.util.Date都把时分秒丢弃了.