【注解使用】使用@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

 

 

完结!


相关文章
|
29天前
|
Java 微服务 Spring
手把手教你实现@RefreshScope注解
【10月更文挑战第16天】 在Spring Cloud中,@RefreshScope注解被广泛用于动态刷新配置。当我们修改了配置文件中的值,并且希望这些更改在不重启应用的情况下立即生效时,这个注解就显得尤为重要。本文将带你一步步实现一个简单的@RefreshScope功能。
48 5
|
5月前
|
前端开发 Java 关系型数据库
SpringBootWebProject学习5、常用注解说明
SpringBootWebProject学习5、常用注解说明
27 0
|
6月前
|
Java Spring 容器
@PostConstruct注解学习,最详细的分享教程
@PostConstruct注解学习,最详细的分享教程
|
前端开发
【注解使用】@JsonFormat与@DateTimeFormat注解的使用
【注解使用】@JsonFormat与@DateTimeFormat注解的使用
188 0
|
XML Java 编译器
【学习总结】注解和元注解
【学习总结】注解和元注解
【学习总结】注解和元注解
|
缓存 JSON Java
Java常用注解(Annotation)详解汇总
Java常用注解(Annotation)详解汇总
386 4
|
消息中间件 JSON 安全
@ConfigurationProperties 注解使用姿势,这一篇就够了
@ConfigurationProperties 注解使用姿势,这一篇就够了
@ConfigurationProperties 注解使用姿势,这一篇就够了
J3
|
XML Java 数据格式
Spring框架之@CompentScan注解使用讲解,超详细
Spring框架之@CompentScan注解使用讲解,超详细
J3
551 0
Spring框架之@CompentScan注解使用讲解,超详细
|
算法 Java 测试技术
《Spring 手撸专栏》第 15 章:万人之敌,通过注解给属性注入配置和Bean对象
实现 1. 工程结构 2. 把读取到属性填充到容器 3. 自定义属性注入注解 4. 扫描自定义注解 5. 在Bean的生命周期中调用属性注入 测试 1. 事先准备 2. 属性配置文件 3. 单元测试
290 0
《Spring 手撸专栏》第 15 章:万人之敌,通过注解给属性注入配置和Bean对象