Hibernate日期格式已设置为TIMESTAMP,但日期为2014-01-10 00:00:00保存后,只有日期部分,
3个回答
展开全部
这个是数据库自己省掉的,你再程序中获取时间的时候,直接用时间格式转换一下。!
更多追问追答
追问
具体怎么转换啊?
SimpleDateFormat df = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
book.setInputDate(df.parse(df.format(book.getInputDate())));
我这样转换后,还是不行呢
追答
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
format.format(date);
你调试一下你的book.getInputDate() 看看值是什么。!
展开全部
java 中设置时间为 timestamp 类型
对应 hibernate 中为 datetime 类型
对应 hibernate 中为 datetime 类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不应该呀,你debug一下,在执行保存前的时间值是什么
追问
DEBUG的时候日期的时分秒还是有00:00:00的,但是保存结束后,查表时发现只保存了日期部分
追答
你用的是oracle数据库吗?
你看下数据中的字段类型是什么?
你可以设置一个 非 00:00:00 的时分秒 日期,然后再update进去,检查一下。
验证方法很多的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询