【注解使用】使用@JsonFormat注解踩过的坑

简介: 【注解使用】使用@JsonFormat注解踩过的坑

一、背景描述

项目技术栈:Spring boot(2.1.6.RELEASE)+ JDK(1.8)+ Maven(apache-maven-3.5.4)+ Mybatis-plus(3.4.0)

最近在做一个项目系统时,需要Java后端给前端页面返回时间(要用本地时间--北京时间),后端时间字段映射,转换,不管怎么处理都是按照北京时间来的,这个是正确的。但是只要一到前端显示的时候,就会比北京时间少8个小时。检查各个可能出错的地方之后,感觉代码写的没有问题。但前端显示还是少8个小时,那肯定还是有问题的,找吧。我的实体类如下:请注意被红框圈住的 timezone = "GMT + 8"。后面会用到哦。

二、错误原因

这也是我的一个习惯导致的,被红框圈住的 timezone = "GMT + 8" 中间的加号两边各有一个有空格,然后序列化的时候没有被识别这个时区。所以就导致传给前端显示的时候少了8个小时,具体的可以看下图所示。

三、解决方案

知道问题的原因之后,改这个问题就易如反掌了,把中间的空格删除即可。如下图所示。

再次测试,搞定。

 

拓展:@JsonFormat与@DateTimeFormat注解的使用:https://blog.csdn.net/weixin_44299027/article/details/102931545

 

 

完结!


相关文章
|
6月前
|
Java 编译器
你说啥什么?注解你还不会?
你说啥什么?注解你还不会?
67 0
|
5月前
|
前端开发 Java 关系型数据库
SpringBootWebProject学习5、常用注解说明
SpringBootWebProject学习5、常用注解说明
27 0
|
前端开发
【注解使用】@JsonFormat与@DateTimeFormat注解的使用
【注解使用】@JsonFormat与@DateTimeFormat注解的使用
180 0
|
Java 编译器 数据库连接
注解
注解是JAVA5引入JAVA的一个特性,理解起来会有点抽象,这里笔者先给出自己对注解的一个理解——注解就是一张便签! 其次要有一个概念就是注解的应用是基于反射的。 本文举出的三个实例中例1和例3是引用其它的优秀文献 出处为how2J以及 https://blog.csdn.net/briblue/article/details/73824058一文
69 0
|
消息中间件 JSON 安全
@ConfigurationProperties 注解使用姿势,这一篇就够了
@ConfigurationProperties 注解使用姿势,这一篇就够了
@ConfigurationProperties 注解使用姿势,这一篇就够了
|
存储 JSON Java
一文学会注解的正确使用姿势
一文学会注解的正确使用姿势
一文学会注解的正确使用姿势
|
XML Dubbo Java
duboo注解使用详解
当越来越的的接口与实现类的增加后,duboo的xml配置会越来越多,为了防止几百几千行的代码,减少开发人员配置xml的工作量,使用duboo的注解模式,减少配置多出问题多的可能性!
170 0
duboo注解使用详解
|
Java 程序员 开发工具
扒一扒@Retryable注解,很优雅,有点意思! (1)
扒一扒@Retryable注解,很优雅,有点意思! (1)
373 0
扒一扒@Retryable注解,很优雅,有点意思! (1)
|
缓存
扒一扒@Retryable注解,很优雅,有点意思! (2)
扒一扒@Retryable注解,很优雅,有点意思! (2)
309 0
扒一扒@Retryable注解,很优雅,有点意思! (2)
|
安全 Java
扒一扒这个注解,我发现还有点意思。 (中)
扒一扒这个注解,我发现还有点意思。 (中)
131 0
扒一扒这个注解,我发现还有点意思。 (中)