Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明
2018-01-04 13:22
579 查看
http://www.sojson.com/blog/246.html
**************************************
增加到属性上:
/**更新时间 用户可以点击更新,保存最新更新的时间。**/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date updateTime;
增加到
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
public Date getUpdateTime() {
return updateTime;
}
以上结果输出都是一样的。这个没有什么好说明的。具体输出格式,自己调整
@JsonFormat 相差8小时问题
上面直接这么使用,在我们中国来讲和我们的北京时间,会相差8个小时,因为我们是东八区(北京时间)。
所以我们在格式化的时候要指定时区(
/**更新时间 用户可以点击更新,保存最新更新的时间。**/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date updateTime;
也就是增加一个属性,
方法我就不写了,一样的。
咱看看结果,我这个接口就是这么输出的:公安网备查询 ,以
{
"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
}
**************************************
@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 用法、时差问题说明
- JsonFormat注解转换时间错误问题解决方案
- spring 时间格式化注解@DateTimeFormat @JsonFormat
- 基于jackson注释@JsonFormat 格式化时间少8小时
- 解决使用Jackson的@JsonFormat注解出现时间错误情况
- spring 时间格式化注解@DateTimeFormat @JsonFormat
- jackson中JsonFormat格式化时间少8小时
- 基于jackson注释@JsonFormat 格式化时间少8小时
- spring 时间格式化注解@DateTimeFormat @JsonFormat 原创 2016年06月13日 17:57:57 标签:spring /sql 13672 @DateTimeForm
- 关于SimpleDateFormat安全的时间格式化线程安全问题
- C# String.Format格式化json字符串中包含"{" "}"报错问题
- SpringMVC 返回Java8 时间JSON数据的格式化问题处理
- mysql format时间格式化说明
- android 利用SimpleDateFormat格式化时间不准确的问题
- 基于jackson注释@JsonFormat 格式化时间少8小时
- 使用Jackson的@JsonFormat注解时出现少八个小时
- SimpleDateFormat时间格式化存在线程安全问题
- JSONFormat格式化时间,时间时区转换GMT-4 转GMT+8,获取当前时间前多少分钟
- 问题:在程序中保存数据到索引库,发生异常jackson数据转换异常,造成死循环栈溢出 解决@JsonIgnore注解