我用Hibernate做了个小例子,可是出现了个问题,就是数据库中一个字段的类型是datetime类型 映射到的实体类中的该字段的类型引用为java.sql.Date类型。
插入数据库的时候store.setFacdate(new Date(2008-10-25));是这样写的可是数据库里最后存入的值却是1970-01-01 00:00:00.0
请问各位是怎麽回事?
插入数据库的时候store.setFacdate(new Date(2008-10-25));是这样写的可是数据库里最后存入的值却是1970-01-01 00:00:00.0
请问各位是怎麽回事?
这么写就是1970-01-01 00:00:00.0 没错,也就是说你写错了!
如果是当前日期,那就直接new Date()
如果是将字符串2008-10-25转为日期
可以查查java.text.SimpleDateFormat的使用
String strDate="2008-10-25";
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date=myFormatter.parse(strDate);
store.setFacdate(new Date(date.getTime()));
new Date(new java.util.Date().getTime())