SSM 框架 时间转换问题

2017-03-30 16:11:56 +08:00
 ftdejo

最近想学习后台 用 SSM 框架写一套 REST API 现在搭好以后其他地方都正常,但是数据库 MySql 的 DateTime 类型转到 Java 的 Date 类型以后只有年月日 后面的就丢失了 写入数据库也只有年月日 后面的都是 00:00:00

网上的方法都基本试过了 但是依然没有解决 求大佬抬一手

2396 次点击
所在节点    Java
9 条回复
Jimrussell
2017-03-30 16:19:53 +08:00
把 date 转到 long 类型的 Milliseconds 再做处理会方便很多, 这样无论你在前端还是在业务层操作都会很方便, 无论是 date 转 long 还是 long 转 date.
谷歌一下完事
codingadog
2017-03-30 16:31:35 +08:00
表里 datetime , xml 映射里 timestamp , pojo 里 date ,就不会丢了
Sharuru
2017-03-30 16:33:35 +08:00
Date 型标准就是 YMD ,可以考虑读 TimeStamp 或者直接 String 读。
caixiexin
2017-03-30 16:35:39 +08:00
该不会用成 java.sql.Date 了吧
ftdejo
2017-03-30 16:53:35 +08:00
@caixiexin 额不是 sql.Date 吗?开始用 java.util.Date 是报错的
ftdejo
2017-03-30 16:55:58 +08:00
@Sharuru 用 timeStamp 没问题了 谢谢
caixiexin
2017-03-30 16:56:44 +08:00
java.sql.Date 是会丢失时分秒, java.util.Date 报什么错?
codeyung
2017-03-30 17:03:34 +08:00
@ftdejo
mysql field datetime java model Date

没有错
java.util.Date

你用错了
ftdejo
2017-03-30 17:37:24 +08:00
@codeyung 再试了一遍确实没有问题··可能是我当时 xml 映射里面类型写错了··
@caixiexin 没有问题了我自己开始没用对

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/351499

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX