项目在本地开发的时候显示正常,部署上服务器就一直差8个小时,最后发现freemarker官方文档有这样的说明
time_zone:时区的名称来显示并格式化时间。 默认情况下,使用JVM的时区。 也可以是 Java 时区 API 接受的值,或者 "JVM default" (从 FreeMarker 2.3.21 版本开始) 使用JVM默认的时区。比如: "GMT", "GMT 2", "GMT-1:30", "CET", "PST", "America/Los_Angeles"。
配置如下
代码语言:txt复制spring:
freemarker:
settings:
time_zone: GMT 8
文档链接