1

event.eventStart是一个 OffsetDateTime 对象。

添加到 POM

<dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-java8time</artifactId>
            <version>3.0.4.RELEASE</version>
</dependency>

将 Java8TimeDialect 添加到 TemplateEngine

 final SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.addDialect(new Java8TimeDialect());

预期 - 此行在我的电子邮件中显示格式化时间。

<span th:text="${#temporals.format( ${event.eventStart} , 'yyyy-MM-dd HH:mm:ss ZZZZ')}"></span>

实际的 -

Expression [#temporals.format( ${event.eventStart} , 'yyyy-MM-dd HH:mm:ss ZZZZ')] @20: EL1043E: Unexpected token. Expected 'rparen())' but was 'lcurly({)'

4

1 回答 1

2

您不能嵌套${...}表达式。只需删除中间多余的一个。例如:

th:text="${#temporals.format(event.eventStart, 'yyyy-MM-dd HH:mm:ss ZZZZ')}"
于 2020-10-08T17:17:44.847 回答