2019独角兽企业重金招聘Python工程师标准>>>

前提:

在使用SpringMVC,使用@RestController或者@ResponseBody时,springMVC会将返回的数据转换为JSON数据,遇到Timestamp时,就会默认转换为毫秒数,不方便阅读。接受数据时,也只能接受毫秒数或者“yyyy-MM-dd”格式的数据,不能接收“yyyy-MM-dd HH:mm:ss”格式的数据,但是我们使用做多的格式还是“yyyy-MM-dd HH:mm:ss”,所以我们就要解决这个两个问题。

解决默认转换毫秒数为自定义格式:

方法一:

使用@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")

在返回对象的getXXX方法上,出来的时间就是我们习惯的 "yyyy-MM-dd HH:mm:ss"格式的时间了,

注意:需要加timezone时区,不然就和我们的时间有8小时的出入

方法二:

使用@JsonSerialize(using = JsonDateSerializer.class)在返回对象的getXXX方法上。

其中JsonDateSerializer要继承JsonSerializer,并实现方法serialize(),如下:

public class JsonDateSerializer extends JsonSerializer<Date>{@Overridepublic void serialize(Date value, JsonGenerator jgen, SerializerProvider provider)throws IOException, JsonProcessingException {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  String formattedDate = formatter.format(value);  jgen.writeString(formattedDate);  }}

解决获取JSON数据时接收自定义的时间格式:

根据上面的解决方法,同理可以尝试,在setXXX 方法上面加上注解。
经过测试@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"),可以成功。

转载于:https://my.oschina.net/u/3010171/blog/1581837

JSON——Jackson 时间格式化输入输出相关推荐

  1. System.Text.Json中时间格式化

    转自:Rayom cnblogs.com/Rayom/p/13967415.html 简介 .Net Core 3.0开始全新推出了一个名为System.Text.Json的Json解析库,用于序列化 ...

  2. @JsonFormat Date类型时间 格式化 注解 使用

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. @JsonFormat注解是一个时间格式化注解,比如我们存储在mysql中的数据是date类型的,当 ...

  3. SpringBoot时间格式化的5种方法!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spr ...

  4. Springboot 关于日期时间格式化处理方式总结

    点击关注公众号,实用技术文章及时了解 来源:juejin.im/post/5e62817fe51d4526d05962a2 项目中使用LocalDateTime系列作为DTO中时间的数据类型,但是Sp ...

  5. SpringBoot时间格式化

    文章目录 方法一 JS格式化 方法二 后端SimpleDateFormat格式化 方法三 DateTimeFormatter格式化 方法四 全局时间格式化 方法五 局部时间格式化 方法一 JS格式化 ...

  6. springboot时间格式化与空值格式化

    目录 1 时间格式化 1.1 出参格式化(Json) 1.1.1 局部配置 1.1.2 全局配置 1.1.2.1 yml配置文件中进行全局配置 1.1.2.2 编写配置类进行全局配置(推荐) 1.2 ...

  7. SpringBoot 时间格式化的 5 种实现方法,你用的是哪种?

    在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spring Boot 中时间格式化的几种方法. 时间问题演示 为了方便演示,我写了一个简单 Spring Boot 项目, ...

  8. SpringBoot 时间格式化

    在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spring Boot 中时间格式化的几种方法. 时间问题演示 UserController 实现代码如下: @RestCo ...

  9. 【Java】时间格式化注解

    由于LocalDateTime返回时时间中包含T的情况,需要对时间进行格式化 分析三种时间格式化注解的使用场景 import com.fasterxml.jackson.annotation.Json ...

最新文章

  1. R语言使用dplyr包基于因子变量(factor)将原dataframe拆分为每一个因子对应的单独数据集dataframe实战
  2. 弹幕炸了!OpenAI直播大秀语音指挥AI自动编程,也就比老罗TNT强亿点点
  3. mysql ef6 您的项目引用了最新版_您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧...
  4. JQuery中$.ajax()方法参数详解(转)
  5. CMS模板应用调研问卷
  6. Windows——蓝屏[失败的操作:HardwareProtect_x64.sys]解决方案
  7. ROS在rviz中实时显示轨迹和点
  8. php if a 3 b 5,$a=0; $b=0; if($a=3 || $b=3){ $a++; $b++;} echo $a.”,”.$b;为什么结果是1,1啊...
  9. 高校战役结束,中小学市场战斗吹响号角
  10. js学习(node.js环境)
  11. 微信视频号的实时推荐技术架构分享
  12. django启动服务器失败-已解决
  13. android版本升级功能,手机安卓系统怎么升级 安卓系统更新升级的三种方法介绍...
  14. 基于MATLAB的幂级数求和与展开(Taylor和Fourier算法)
  15. UBT26:ubuntu安装genymotion安卓模拟器
  16. flash花屏 html,Flash中轻松制作电视花屏闪屏的效果
  17. 使用 Wall 搭建个人照片墙和视频墙
  18. Asp.net C#制作PDF文件全攻略
  19. 学编程和乐高机器人的区别
  20. OAuth认证(完整版)

热门文章

  1. ignite服务中的bean注入为空
  2. c++返回值 注意事项
  3. 使用Apache Commons Configuration读取配置信息
  4. Lossless Codec---APE代码解读系列(二)
  5. [转] java的 Collection 和 Map 详解
  6. Linux下MySQL的字符集乱码问题总结
  7. ThinkPHP判断更新是否成功的正确方法
  8. rsync+innotify实现实时同步
  9. Oracle Parallel模式
  10. 1418 This function has none of DETERMINISTIC,NO SQL,or R