有些人作springboot项目会遇到一个问题:前端写一个时间,而后传到后台莫名其妙的就少了一天,也就是实际存进数据库的时间比你前端写的时间少前端
缘由一:可能你spring时区忘记配置了(否者会使用spring默认时区),因此要在配置文件里面配置,以下:
spring.jackson.time-zone=GMT+8
这条语句能解决你时间少8个小时问题,固然通常会在跟上一条时间戳配置,以下:
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
这条语句能够是Date时间格式化,通常这两条语句一块儿用。mysql
缘由二:这个缘由隐藏很深,当你发现你加上上面两条语句后时间仍是少的话,若你有用的数据库是mysql,且mysql.jar是6.x版本的话(与5.x不一样),可能你配置的时区错了,在url加上serverTimezone=Asia/Shanghai,通常都会配置成UTC(世界标准时间,中国标准时间是东八区的,比它晚整整8个小时),因此在中国必定要配置成上海的,方便咱们作项目处理时间问题。固然,说的多还不如贴出来: spring