java 向数据库传时间

供稿:hz-xin.com     日期:2024-05-22
java向数据库中插入时间变成了1970年

有可能是对方传过来的时间格式不正确导致转换异常,调试一下。

楼主意思是java.util.Date 想装换成sql 中的Data吧, java.sql.Date是java.util.Dat 的子类,你可一这样
java.util.Date date=new java.util.Date();
java.sql.Date data1=new java.sql.Date(date.getTime());
这样 java中的date就转成sql中的date了 ,具体你可以根据需要进行简化,
date1 就是当前时间,已经转成能插入数据库中的datetime类型了

4字段是Timesstamp类型才用setTime。。。。
sdf.format(new Date()) 是String、

ps.setTimestamp(4,new java.util.Date());
ps.setTimestamp(4,new java.sql.Timestamp());
ps.setString(4,sdf.format(new java.util.Date());//如果是String

贴下报错,时间类型的话 首先数据库也得是时间类型 存今天的时间的话直接new date()就行
存别的时间的话就看接到的值是什么样的 字符串的话转一下date类型就行,一串数字的话也是转date()

那个RegTime的类型是Date?检查一下!
还有就是Gender属性,是否为not null,是否需要赋值?