情况一:
后端传递给前端,前端展示到页面中的时间与系统时间相差8小时。
解决方法: 在该类的日期属性字段上加上注解:
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
情况二:
展示数据时间与系统时间相同,但是在数据库中存储的时间与展示时间相差8小时。
解决方法:在访问数据库的时候要添加时间差配置
在连接数据库的时候配置url:
url: jdbc:mysql://ip:port/database?serverTimezone=GMT+8&allowMultiQueries=true&autoReconnect=true
解释:
协议:jdbc:mysql://
ip:ip地址,如果本地,可以使用localhost
port:端口号
database:数据库名称
serverTimezone =GMT+8 表示北京时间
如果是serverTimezone =UTC 表示为世界统一时间,比北京时间快8个小时
如果要进行批量查询:可配置allowMultiQueries=true
自动重新连接可配置:autoReconnect=true