springboot前后端时间传输,@JsonFormat 得到时分秒为00:00:00,拿不到时分秒 解决办法

时间:2024-03-31 18:15:33

自己实现的一个功能里,需要拿到数据库里的时间,根据网上搜到的博客,

java 实体类中日期属性格式化 @JSONFORMAT 日期格式自动格式化

根据这一篇就能够将从数据库里Datetime类型的数据直接格式化成指定的格式

其实就是在属性上加上@JsonFormat就可以了,具体如下

springboot前后端时间传输,@JsonFormat 得到时分秒为00:00:00,拿不到时分秒 解决办法

timezone是时区,加上之后时间转换就不会少了8个小时 

但是我遇到了一个问题,就是拿到的数据里面的时分秒均是00:00:00

后来在网上找了一下,貌似关于这个问题的很少

知道我看到了这篇博客

json 得到时分秒为00:00:00,拿不到时分秒 解决办法 

springboot前后端时间传输,@JsonFormat 得到时分秒为00:00:00,拿不到时分秒 解决办法

 

 给了我一点头绪,终于明白为什么会拿不到时分秒了

于是我用了另一种方法,就是直接用 java.util.Date,而不是 java.sql.Date

没想到还真的成功了

不管是提交数据还是接受数据,都能够正常显示了

提交数据

springboot前后端时间传输,@JsonFormat 得到时分秒为00:00:00,拿不到时分秒 解决办法

 

 发送数据springboot前后端时间传输,@JsonFormat 得到时分秒为00:00:00,拿不到时分秒 解决办法

 问题解决