@JsonFormat注解轉(zhuǎn)換時(shí)間錯(cuò)誤問題解決方案

在和前端小伙伴對(duì)接接口的時(shí)候奄抽,前端小伙伴問我能不能后臺(tái)處理一下createTime的返回格式喊废。如圖:


image.png

我想绅这,這很簡(jiǎn)單啊。就在后臺(tái)返回的屬性里加上@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")注解

@JsonFormat 簡(jiǎn)單介紹

@JsonFormat注解是一個(gè)時(shí)間格式化注解算利,比如我們存儲(chǔ)在mysql中的數(shù)據(jù)是date類型的册踩,當(dāng)我們讀取出來封裝在實(shí)體類中的時(shí)候,就會(huì)變成英文時(shí)間格式效拭,而不是yyyy-MM-dd HH:mm:ss這樣的中文時(shí)間棍好,因此我們需要用到JsonFormat注解來格式化我們的時(shí)間。
引入fasterxml maven jar包之后允耿,就可以在實(shí)體類屬性上面使用@JsonFormat注解了借笙。要注意的是,它只會(huì)在類似@ResponseBody返回json數(shù)據(jù)的時(shí)候较锡,才會(huì)返回格式化的yyyy-MM-dd HH:mm:ss時(shí)間业稼,你直接使用System.out.println()輸出的話,仍然是類似“Fri Dec 01 21:05:20 CST 2017”這樣的時(shí)間樣式蚂蕴。

    @ApiModelProperty(value = "下單時(shí)間")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

添加注解后低散,返回格式如下:


image.png

本來以為事情已經(jīng)解決了,沒想到前端小伙伴反饋時(shí)間不對(duì)骡楼,返回時(shí)間比真實(shí)下單時(shí)間早熔号??鸟整?引镊?
Google了一下,發(fā)現(xiàn)原來是時(shí)區(qū)的問題篮条。
@JsonFormat 默認(rèn)的時(shí)區(qū)是Greenwich Time弟头, 默認(rèn)的是格林威治時(shí)間,而我們是在東八區(qū)上涉茧,所以時(shí)間會(huì)比實(shí)際我們想得到的時(shí)間少八個(gè)小時(shí)赴恨。

解決方法:@JsonFormat加上timezone屬性

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")

    @ApiModelProperty(value = "下單時(shí)間")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTime;

不過如果項(xiàng)目相關(guān)時(shí)間轉(zhuǎn)換的很多,一個(gè)個(gè)添加timezone屬性就有點(diǎn)麻煩了伴栓。在SpringBoot中我們可以使用如下配置伦连,統(tǒng)一配置默認(rèn)時(shí)區(qū)

/這里是Springboot 中的配置方式/
spring.jackson.time-zone=GMT+8 //設(shè)置為東八區(qū)
spring.jackson.time-zone=yyyy-MM-dd HH:mm:ss

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末雨饺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子惑淳,更是在濱河造成了極大的恐慌额港,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汛聚,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡短荐,警方通過查閱死者的電腦和手機(jī)倚舀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忍宋,“玉大人痕貌,你說我怎么就攤上這事】放牛” “怎么了舵稠?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)入宦。 經(jīng)常有香客問我哺徊,道長(zhǎng),這世上最難降的妖魔是什么乾闰? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任落追,我火速辦了婚禮,結(jié)果婚禮上涯肩,老公的妹妹穿的比我還像新娘轿钠。我一直安慰自己,他們只是感情好病苗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布疗垛。 她就那樣靜靜地躺著,像睡著了一般硫朦。 火紅的嫁衣襯著肌膚如雪贷腕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天咬展,我揣著相機(jī)與錄音花履,去河邊找鬼。 笑死挚赊,一個(gè)胖子當(dāng)著我的面吹牛诡壁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荠割,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妹卿,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼旺矾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起夺克,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤箕宙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后铺纽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柬帕,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年狡门,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了陷寝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡其馏,死狀恐怖凤跑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叛复,我是刑警寧澤仔引,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站褐奥,受9級(jí)特大地震影響咖耘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撬码,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一鲤看、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耍群,春花似錦义桂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至曹抬,卻和暖如春溉瓶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谤民。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工堰酿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人张足。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓触创,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親为牍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哼绑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容