mysql读写时间相差8小时

ima
ima
2021-04-24 / 0 评论 / 151 阅读
温馨提示:
本文最后更新于2021-04-24,若内容或图片失效,请留言反馈。

数据库链接:

    url: jdbc:mysql://127.0.0.1:3306/csmall?useUnicode=true&characterEncoding=utf8&useOldAliasMetadataBehavior=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&serverTimezone=UTC

serverTimezone=UTC (写入数据库时间好像是早了8小时)

前端使用@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")能正常显示,但这肯定不是解决手段啊

后来发现了一个坑:
mysql-connect-java版本是8.0+,我本地的数据库版本是5.0+。
难怪怎么调也不对。

换回5.1.47后,这样设置时间是统一的。
数据库链接:


    url: jdbc:mysql://127.0.0.1:3306/csmall?useUnicode=true&characterEncoding=utf8&useOldAliasMetadataBehavior=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&serverTimezone=UTC
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")