我有模型属性包含属性列表我要格式化的值类似于此字符串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>
这里有什么建议吗?
提前致谢
每个表达式中都有太多括号。一般来说,你永远不应该嵌套${ ... }
表达式(在进行预处理时会激动)。
此外,您需要创建一个简单的日期格式来首先解析您的日期。这适用于我的测试用例:
<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>