V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ftdejo
V2EX  ›  Java

SSM 框架 时间转换问题

  •  
  •   ftdejo · 2017-03-30 16:11:56 +08:00 · 2404 次点击
    这是一个创建于 2813 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    没有错
    java.util.Date

    你用错了
    ftdejo
        9
    ftdejo  
    OP
       2017-03-30 17:37:24 +08:00
    @codeyung 再试了一遍确实没有问题··可能是我当时 xml 映射里面类型写错了··
    @caixiexin 没有问题了我自己开始没用对
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3762 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:23 · PVG 13:23 · LAX 21:23 · JFK 00:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.