博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jackson 时间格式化,时间注解 @JsonFormat 与 @DatetimeFormat 用法、时差问题说明
阅读量:5952 次
发布时间:2019-06-19

本文共 724 字,大约阅读时间需要 2 分钟。

@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" 即可

@DatetimeFormat                将String转换成Date,一般前台给后台传值时用
@JsonFormat(pattern="yyyy-MM-dd")   将Date转换成String  一般后台传值给前台时

转载地址:http://nmaxx.baihongyu.com/

你可能感兴趣的文章
红帽Linux 6.5上配置ASM流程
查看>>
DWZ (JUI) 教程 dwz框架 刷新dialog解决方案
查看>>
[20160803]另类行迁移.txt
查看>>
8天学通MongoDB——第五天 主从复制
查看>>
is present but cannot be translated into a null value due to being declared as a primitive type
查看>>
经典算法面试题目-翻转一个C风格的字符串(1.2)
查看>>
Linux与JVM的内存关系分析(转)
查看>>
SpringBoot配置属性之Server
查看>>
SharePoint 2013 入门教程
查看>>
JAVA基础一
查看>>
linux中的rootfs/initrd/ramfs/initramfs
查看>>
MyBatis Review——一对多关系映射配置
查看>>
FFMPEG实现的转码程序
查看>>
linux中的设备名称和设备号
查看>>
《Mastering opencv....读书笔记》基于标记的虚拟现实
查看>>
Nginx学习之三-ngx_http_request_t结构体
查看>>
Wireshark抓取RTP包,还原语音
查看>>
利用linux的mtrace命令定位内存泄露(Memory Leak)
查看>>
Linux下安装nfs服务器
查看>>
hadoop: hbase1.0.1.1 伪分布安装
查看>>