大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
数据库存储的时间类型是:datetime,
通过JSON传递给前端后显示的时间比数据库时间少了8小时,这里应该想到是由于时区引发的。
我这里使用的是SpringBoot框架,SpringBoot中对于@RestController
或者@Controller+@ResponseBody
注解的接口方法的返回值默认是Json格式,所以对于data类型的数据,在返回浏览器段被SpringBoot默认的JackJson框架转换,而JackSon框架默认的时区是GMT,相对于中国少了8个小时。
UTC:世界协调时间,也就是零时区的时间
CST:中国标准时间,中国是东八区,故比UTC大8小时
设置全局时间字段格式化
在yml配置中或者xml配置中设置:
spring:
jackson:
# 格式化全局时间字段 年-月-天 时:分:秒
date-format: yyyy-MM-dd HH:mm:ss
# 指定时间区域类型 东8区时区 既北京时间
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;
时间格式根据自己需求自行更改。
其他:GMT/UTC/CST辨析注意:
全局设置,是全局生效。如果全局中又设置了局部注解的,局部的按照局部的格式,其他没设置局部的按照全局的生效。
GMT:格林尼治标准时间,是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。也就是零时区的时间。
UTC:世界协调时间,是一个时间系统。可以理解为这个地球的标准时间,基于SI标准的原子时间。
GMT和UTC的关系:可以看作是同一个时间,但是相对来说UTC时间更为精确,在科学和工程中换算时间也是用UTC系统。GMT的计算是基于地球自转,一个周期约为86,400.002秒,它随着地球自转周期的变化而变化。UTC基于SI标准的原子时间,一个周期为精确的86,400.00秒,由于潮汐力等因素,地球自转周期在慢慢变长,当差别到±0.9秒时,就把协调世界时向前拨1秒或向后拨1秒这样就和GMT时间(地球自转)相同了。
CST:中央标准时间,可以指世界不同时区的地方各自的地方时:
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧