-嗦: 前两天项目准备上线在生产环境跑了一下,出现了的一个时间时区显示问题,就是我新增的数据时间: 2019-12-31 15:34:52 我返回的数据是: yyyy-MM-dd 但是当时返回的日期时间是: 2020-01-01 这就有点让我懵逼了,百度出现的一下解决方案:
方法一: 在实体bean上加入 @JsonFormat 注解
@ApiModelProperty(value = "创建时间", hidden = true)
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date createTime;
方法二: 在YML配置文件中加入如下代码
spring:jackson:time-zone: GMT+8
这是百度的但是都没有解决问题,我怀疑是数据库服务器时区问题,然后我就在数据库连接地址后面跟了一个时区设置:
url: jdbc:mysql://127.0.0.1:3306/merchant_dev?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
我是这样解决我的生产环境的遇到的数据库时间,显示 时区问题。欢迎大家积极留言讨论,博文如有错误,请各位路过的大佬指教。