存入
在数据库不是本地的情况下,数据库所在的服务器会与本地存在少量的时差。毕竟国内南北时差也不小。属于正常现象。
取出
在数据库连接语句jdbc:mysql://………………中务必要设置时区。否则会存在大量的时差。本人项目中为设置,存在了23小时时差。serverTimezone=UTC
这个会存在8小时时差。
解决办法是在连接语句加上下面一句,需要用&隔开。
serverTimezone=Asia/Shanghai
另外
在vue中,前端也可以解决,但是我觉得只是表象解决了。对vue一知半解。
首先导入
import moment from 'moment';
然后将存在时差的时间进行转换,可能相当于+8 -8 的概念吧,注意.utc
对应的serverTimezone=UTC
moment(date).utc().format("YYYY-MM-DD HH:mm:ss")
至于数组中的时间,怎么遍历转换,我没有成功。有心人有前端的解决办法告知一下。感谢。