hibernate中:如何使Date型生成如:yyyy-MM-dd hh:mm:ss格式等?

xylohouse 2004-07-08 02:00:37
要使数据库中Date字段的值形式为:yyyy-MM-dd hh:mm:ss,
相应在hibernate中的类型是否可为java.util.Date?如果可以要如何设置?
我在hibernate中用Date型,插入到数据库后字段值总为:2004-7-8形式。
...全文
581 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xylohouse 2004-07-09
  • 打赏
  • 举报
回复
hibernate include:date, time, timestamp data-types
allenhe 2004-07-08
  • 打赏
  • 举报
回复
SimpleDateFormat sdf = new SimpelDateFormat("yyyy-MM-dd HH24:mm:ss");
sdf.format(new java.sql.Date(System.currentMillions()));

至于你说的那个“我在hibernate中用Date型,插入到数据库后字段值总为:2004-7-8形式。


很不幸,据我所知hibernate是用jdbc的,jdbc在Statement.setDate()的时候是只到天的(你的Date里面当然是什么都有,连微秒都有)
所以,try TimeStamp,不过我不知道hibernate有没有这个类型,没玩过..
btw:get的时候也是要取TimeStamp
jeston 2004-07-08
  • 打赏
  • 举报
回复
一般插入到数据库date字段的时候,要使用java.sql.Date对象来进行。
xylohouse 2004-07-08
  • 打赏
  • 举报
回复
我做的是oracle和sql server 2个版本的。
xylohouse 2004-07-08
  • 打赏
  • 举报
回复
因为要和其它“兼容”.

pattern参数是这个样子吗:yyyy-MM-dd HH:mm:ss (24小时制)
yx_elee 2004-07-08
  • 打赏
  • 举报
回复
Oracle 中的 24小时制是: HH24:MI:SS
注意:MM 是月份, MI 才是分,其它的数据库不清楚。
为何插入时一定要那种格式呢?
只要取出来表示的时候再转换格式不就行了吗?
liusoft 2004-07-08
  • 打赏
  • 举报
回复
yyyy-MM-dd HH:mm:ss (24小时制)
xylohouse 2004-07-08
  • 打赏
  • 举报
回复
yyyy-MM-dd hh:mm:ss
好像不是24小时表示法,24小时表示法是哪种格式?
xylohouse 2004-07-08
  • 打赏
  • 举报
回复
那怎么弄?
ecaol 2004-07-08
  • 打赏
  • 举报
回复
可以的

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧