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) );
又报错,这是什么原因啊
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) );
又报错,这是什么原因啊
pstmt.setDate(14, date_temp);这样直接就可以了吧???
{
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();
}
}
}
java.sql.Date和java.util.Date都把时分秒丢弃了.