Thymeleaf解析预处理字符串到目前为止并格式化它

问题描述 投票:0回答:1

我有模型属性包含属性列表我要格式化的值类似于此字符串2012-07-16T00:00:00我尝试使用

    <p th:text="${#temporals.format(${myData.mdProperties.get('completionDate')}, 'dd-MM-yyyy')}"></p>

解析保持失败然后我认为我应该使用自定义自定义方言将String转换为日期,但它很复杂是否有任何更简单的解决方案

甚至我试图根据这个question将字符串转换为日期,但它失败了

<p th:text="${#temporals.format(new java.util.Date(${{myData.mdProperties.get('completionDate')}}), 'dd-MM-yyyy')}"></p>

这里有什么建议吗?

提前致谢

spring-boot thymeleaf date-format
1个回答
0
投票

每个表达式中都有太多括号。一般来说,你永远不应该嵌套${ ... }表达式(在进行预处理时会激动)。

此外,您需要创建一个简单的日期格式来首先解析您的日期。这适用于我的测试用例:

<th:block th:with="sdf = ${new java.text.SimpleDateFormat('yyyy-MM-dd''T''HH:mm:ss')}">
    <p th:text="${#dates.format(sdf.parse(myData.mdProperties.get('completionDate')), 'dd-MM-yyyy')}" />
</th:block>
© www.soinside.com 2019 - 2024. All rights reserved.