java将date添加到数据库中,当时间不一致时,使用date添加到数据库中。数据库中显示的时间与日期时间相差8小时。这是由于mysql上的时区问题。这里有两种解决方法:解决方法一:设置数据库连接时区在springboot配置文件中的spring.datasource.url中加入后缀serverTimezone=Asia/Shanghai。设置本地时区。方案二:设置mysql时区查看mysql时区:showvariableslike"%time_zone%";这里分为修改当前session和全局session。修改当前会话只对当前会话有效,退出会话后失效。修改全局会话只有在退出当前会话后有效修改当前会话:SETtime_zone="+8:00";修改全局会话:SETglobaltime_zone="+8:00";最好在这里修改全局会话。java获取的日期时间与前端显示不一致。后端时间和数据库时间相差8小时。原因是springboot中的@RestController注解接口返回的是json格式的数据。对于date类型的数据,会通过spring-boot默认的Jackson框架进行转换,而Jackson框架默认的时区是GMT(比中国少8小时)。解决方法在application.yml中添加配置:spring:jackson:time-zone:GMT+8如果觉得文章对您有帮助,请点个赞!
