數(shù)據(jù)庫存儲(chǔ)的時(shí)間類型是:datetime,
通過JSON傳遞給前端后顯示的時(shí)間比數(shù)據(jù)庫時(shí)間少了8小時(shí),這里應(yīng)該想到是由于時(shí)區(qū)引發(fā)的。
我這里使用的是SpringBoot框架,SpringBoot中對(duì)于@RestController
或者@Controller+@ResponseBody
注解的接口方法的返回值默認(rèn)是Json格式,所以對(duì)于data類型的數(shù)據(jù),在返回瀏覽器段被SpringBoot默認(rèn)的JackJson框架轉(zhuǎn)換,而JackSon框架默認(rèn)的時(shí)區(qū)是GMT,相對(duì)于中國少了8個(gè)小時(shí)。
UTC:世界協(xié)調(diào)時(shí)間,也就是零時(shí)區(qū)的時(shí)間
CST:中國標(biāo)準(zhǔn)時(shí)間,中國是東八區(qū),故比UTC大8小時(shí)
設(shè)置全局時(shí)間字段格式化
在yml配置中或者xml配置中設(shè)置:
spring:
jackson:
# 格式化全局時(shí)間字段 年-月-天 時(shí):分:秒
date-format: yyyy-MM-dd HH:mm:ss
# 指定時(shí)間區(qū)域類型 東8區(qū)時(shí)區(qū) 既北京時(shí)間
time-zone: GMT+8
方法二第二種方法,在POJO類中添加注解
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date startTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date endTime;
時(shí)間格式根據(jù)自己需求自行更改。
其他:GMT/UTC/CST辨析注意:
全局設(shè)置,是全局生效。如果全局中又設(shè)置了局部注解的,局部的按照局部的格式,其他沒設(shè)置局部的按照全局的生效。
GMT:格林尼治標(biāo)準(zhǔn)時(shí)間,是指位于倫敦郊區(qū)的皇家格林尼治天文臺(tái)的標(biāo)準(zhǔn)時(shí)間,因?yàn)楸境踝游缇€被定義在通過那里的經(jīng)線。也就是零時(shí)區(qū)的時(shí)間。
UTC:世界協(xié)調(diào)時(shí)間,是一個(gè)時(shí)間系統(tǒng)??梢岳斫鉃檫@個(gè)地球的標(biāo)準(zhǔn)時(shí)間,基于SI標(biāo)準(zhǔn)的原子時(shí)間。
GMT和UTC的關(guān)系:可以看作是同一個(gè)時(shí)間,但是相對(duì)來說UTC時(shí)間更為精確,在科學(xué)和工程中換算時(shí)間也是用UTC系統(tǒng)。GMT的計(jì)算是基于地球自轉(zhuǎn),一個(gè)周期約為86,400.002秒,它隨著地球自轉(zhuǎn)周期的變化而變化。UTC基于SI標(biāo)準(zhǔn)的原子時(shí)間,一個(gè)周期為精確的86,400.00秒,由于潮汐力等因素,地球自轉(zhuǎn)周期在慢慢變長,當(dāng)差別到±0.9秒時(shí),就把協(xié)調(diào)世界時(shí)向前撥1秒或向后撥1秒這樣就和GMT時(shí)間(地球自轉(zhuǎn))相同了。
CST:中央標(biāo)準(zhǔn)時(shí)間,可以指世界不同時(shí)區(qū)的地方各自的地方時(shí):
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧