h2里表的字段createtime值是:2021-07-27 11:01:23.184, 在Java程序里,查出来也是:2021-07-27 11:01:23.984, 但使用spring boot,@RestController 返回的数据,却是: "createtime": "2021-07-27 03:01:23",
这可能是由于时区的差异导致的。在Java程序中,日期时间通常以UTC格式存储,而在Spring Boot中,默认情况下会使用服务器的时区来格式化日期时间。
要解决这个问题,可以在Spring Boot应用程序的配置文件中指定要使用的时区。可以在application.properties或application.yml文件中添加以下配置:
application.properties:
spring.jackson.time-zone=UTC
application.yml:
spring: jackson: time-zone: UTC
这样,Spring Boot在返回数据时将使用UTC时区来格式化日期时间,与Java程序中的结果保持一致。
通过以上设置,还是会有问题。
东八区,应该使用:
spring.jackson.time-zone=Asia/Shanghai
或:(已测试)
spring.jackson.time-zone=GMT+8