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


    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
        }
  • 相关阅读:
    【程序25】
    【程序24】
    【程序23】
    【程序22】
    【程序21】
    【程序20】
    【程序19】
    【程序18】
    string用法总结
    快速排序
  • 原文地址:https://www.cnblogs.com/zhao1949/p/8192728.html
Copyright © 2020-2023  润新知