JSON——Jackson 时间格式化输入输出
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 时间格式化输入输出相关推荐
- System.Text.Json中时间格式化
转自:Rayom cnblogs.com/Rayom/p/13967415.html 简介 .Net Core 3.0开始全新推出了一个名为System.Text.Json的Json解析库,用于序列化 ...
- @JsonFormat Date类型时间 格式化 注解 使用
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. @JsonFormat注解是一个时间格式化注解,比如我们存储在mysql中的数据是date类型的,当 ...
- SpringBoot时间格式化的5种方法!
作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spr ...
- Springboot 关于日期时间格式化处理方式总结
点击关注公众号,实用技术文章及时了解 来源:juejin.im/post/5e62817fe51d4526d05962a2 项目中使用LocalDateTime系列作为DTO中时间的数据类型,但是Sp ...
- SpringBoot时间格式化
文章目录 方法一 JS格式化 方法二 后端SimpleDateFormat格式化 方法三 DateTimeFormatter格式化 方法四 全局时间格式化 方法五 局部时间格式化 方法一 JS格式化 ...
- springboot时间格式化与空值格式化
目录 1 时间格式化 1.1 出参格式化(Json) 1.1.1 局部配置 1.1.2 全局配置 1.1.2.1 yml配置文件中进行全局配置 1.1.2.2 编写配置类进行全局配置(推荐) 1.2 ...
- SpringBoot 时间格式化的 5 种实现方法,你用的是哪种?
在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spring Boot 中时间格式化的几种方法. 时间问题演示 为了方便演示,我写了一个简单 Spring Boot 项目, ...
- SpringBoot 时间格式化
在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spring Boot 中时间格式化的几种方法. 时间问题演示 UserController 实现代码如下: @RestCo ...
- 【Java】时间格式化注解
由于LocalDateTime返回时时间中包含T的情况,需要对时间进行格式化 分析三种时间格式化注解的使用场景 import com.fasterxml.jackson.annotation.Json ...
最新文章
- R语言使用dplyr包基于因子变量(factor)将原dataframe拆分为每一个因子对应的单独数据集dataframe实战
- 弹幕炸了!OpenAI直播大秀语音指挥AI自动编程,也就比老罗TNT强亿点点
- mysql ef6 您的项目引用了最新版_您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧...
- JQuery中$.ajax()方法参数详解(转)
- CMS模板应用调研问卷
- Windows——蓝屏[失败的操作:HardwareProtect_x64.sys]解决方案
- ROS在rviz中实时显示轨迹和点
- php if a 3 b 5,$a=0; $b=0; if($a=3 || $b=3){ $a++; $b++;} echo $a.”,”.$b;为什么结果是1,1啊...
- 高校战役结束,中小学市场战斗吹响号角
- js学习(node.js环境)
- 微信视频号的实时推荐技术架构分享
- django启动服务器失败-已解决
- android版本升级功能,手机安卓系统怎么升级 安卓系统更新升级的三种方法介绍...
- 基于MATLAB的幂级数求和与展开(Taylor和Fourier算法)
- UBT26:ubuntu安装genymotion安卓模拟器
- flash花屏 html,Flash中轻松制作电视花屏闪屏的效果
- 使用 Wall 搭建个人照片墙和视频墙
- Asp.net C#制作PDF文件全攻略
- 学编程和乐高机器人的区别
- OAuth认证(完整版)
热门文章
- ignite服务中的bean注入为空
- c++返回值 注意事项
- 使用Apache Commons Configuration读取配置信息
- Lossless Codec---APE代码解读系列(二)
- [转] java的 Collection 和 Map 详解
- Linux下MySQL的字符集乱码问题总结
- ThinkPHP判断更新是否成功的正确方法
- rsync+innotify实现实时同步
- Oracle Parallel模式
- 1418 This function has none of DETERMINISTIC,NO SQL,or R