Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明

JSON 2017-09-06 22:17:04 562382

  Jackson  是  SpringMvc  官方推荐结合的,其实我是习惯用   Gson  的,但是由于公司统一使用   Jackson  ,自然对   Jackson  需要关注的更多。下面来说说其中一个注解,就是 @JsonFormat

@JsonFormat 使用

我们可以有两种用法(我知道的),在对象属性上,或者在属性的 getter 方法上,如下代码所示:

增加到属性上:

... ...

/**更新时间  用户可以点击更新,保存最新更新的时间。**/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date updateTime;

... ...

增加到 getter 方法上:

... ...

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
public Date getUpdateTime() {
    return updateTime;
}

... ...

以上结果输出都是一样的。这个没有什么好说明的。具体输出格式,自己调整 pattern

@JsonFormat 相差8小时问题

上面直接这么使用,在我们中国来讲和我们的北京时间,会相差8个小时,因为我们是东八区(北京时间)。

所以我们在格式化的时候要指定时区(timezone ),代码如下:

... ... 

/**更新时间  用户可以点击更新,保存最新更新的时间。**/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date updateTime;

... ...

也就是增加一个属性,timezone="GMT+8" 即可,getter 方法我就不写了,一样的。

咱看看结果,我这个接口就是这么输出的:公安网备查询 ,以 https://www.sojson.com/api/gongan/sina.com.cn 为例。

{
    "data": {
        "id": "11000002000016",
        "sitename": "新浪网",
        "sitedomain": "sina.com.cn",
        "sitetype": "交互式",
        "cdate": "2016-01-21",
        "comtype": "企业单位",
        "comname": "北京新浪互联信息服务有限公司",
        "comaddress": "北京市网安总队",
        "updateTime": "2017-09-05 02:26:34" //看这...这里就是刚刚输出的。
    },
    "status": 200
}

OK,打完收工!!!

版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/246.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ...
json怎么格式化-json格式化的方法
json格式化有哪些常用的数据类型
JSON数据格式,JSON格式化介绍,JSON格式介绍。
Elasticsearch Date类型,时间存储相关说明
什么是时间戳?轻松带你认识时间
Java 获取时间戳的方法大全,以及速度比较
时间戳转换介绍以及常见的几种转换方式
Shiro对Session操作doReadSession、update频繁读取和更新问题说明
SEO优化的最佳时间段即将来临,春节最佳SEO优化讲解
最新文章
文件上传漏洞与防御 1548
前端构建工具选型指南:Webpack、Vite、Rollup、esbuild 深度对比 494
物联网时代2026年时序数据库选型指南 507
SaaS行业面临AI挑战:从“无限复用”到“灵活适应” 683
神经网络:从构造到模型训练全链路解析 554
一文吃透 Redis 核心存储结构:ziplist、listpack 与哈希表扩容 / 并发查询 982
Linux sudo提权完整指南:从基础用法到生产级安全配置 281
XSS 和 CSRF 的本质区别及开发防御全解析 390
JVM垃圾回收(GC)全维度解析:从原理到调优实战 420
Linux动静态库与ELF加载全解析:从实操制作到底层原理 539
最热文章
免费天气API,天气JSON API,不限次数获取十五天的天气预报 771514
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 708851
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 679457
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 562378
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 512346
Elasticsearch教程(四) elasticsearch head 插件安装和使用 484468
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 301586
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 247158
Elasticsearch教程(一),全程直播(小白级别) 232831
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 228099
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...