Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明
2018-01-04 13:21
811 查看
http://www.sojson.com/blog/246.html
*******************************************
增加到属性上:
增加到
以上结果输出都是一样的。这个没有什么好说明的。具体输出格式,自己调整
所以我们在格式化的时候要指定时区(
也就是增加一个属性,
咱看看结果,我这个接口就是这么输出的:公安网备查询 ,以
*******************************************
@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方法我就不写了,一样的。
咱看看结果,我这个接口就是这么输出的:公安网备查询 ,以
http://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 }
相关文章推荐
- Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明
- Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明
- spring 时间格式化注解@DateTimeFormat @JsonFormat
- JsonFormat注解转换时间错误问题解决方案
- spring 时间格式化注解@DateTimeFormat @JsonFormat
- spring 时间格式化注解@DateTimeFormat @JsonFormat 原创 2016年06月13日 17:57:57 标签:spring /sql 13672 @DateTimeForm
- 解决使用Jackson的@JsonFormat注解出现时间错误情况
- jackson中JsonFormat格式化时间少8小时
- 基于jackson注释@JsonFormat 格式化时间少8小时
- 基于jackson注释@JsonFormat 格式化时间少8小时
- JAVA中String.format的用法 格式化字符串,格式化数字,日期时间格式化,
- SimpleDateFormat安全的时间格式化线程安全问题
- 关于SimpleDateFormat安全的时间格式化线程安全问题
- 使用JsonFormat格式化日期少8个小时的问题
- SpringMVC 返回Java8 时间JSON数据的格式化问题处理
- 使用Jackson的@JsonFormat注解时出现少八个小时
- SimpleDateFormat时间格式化存在线程安全问题
- jackson2.8.4java对象序列化成json字符串格式化时间
- 关于SimpleDateFormat安全的时间格式化线程安全问题
- 基于jackson注释@JsonFormat 格式化时间少8小时