new Date获取时间比实际时间晚8小时,应当如何解决?

问题遇到的现象和发生背景

在用IDEA编写基于Springboot的博客系统的过程中,评论功能的发布评论时间和实际时间不一样,比实际时间晚了8个小时

img

问题相关代码,请勿粘贴截图

var date = new Date(element.createBy).toLocaleString();

我的解答思路和尝试过的方法
我想要达到的结果

如何修改才能让时间恢复准确

是不是时区没有选对。北京时区

是不是你的服务器时区设置的不对

同样的问题,请参考

img

数据库的serverTimezone 的设置是否正确

数据库中时间:数据库链接的配置文件中,设置对应时间serverTimezone
java代码里的时间:可以在new Date之前加入:TimeZone.setDefault(TimeZone.getTimeZone("Etc/GMT-8"));//转换为中国时区