忽略 thymeleaf #date.format() 上的语言环境

Posted

技术标签:

【中文标题】忽略 thymeleaf #date.format() 上的语言环境【英文标题】:Ignore locale on thymeleaf #date.format() 【发布时间】:2019-10-25 06:04:07 【问题描述】:

无论语言环境如何,我都想保持日期格式以固定标准。但是默认情况下,它会采用当前的语言环境并根据语言环境设置格式。

th:text="$#dates.format(myDate, 'dd-MMM-yyyy')"

我总是期待格式像

09-Sep-2015

但是使用CA 语言环境我得到09-de set.-2015

有没有办法解决这个问题。

更新 此问题与This question 不重复。我的问题与语言环境格式有关。

【问题讨论】:

这可能会有所帮助 - 您可以尝试使用@Metroids 答案:***.com/questions/39860643/… @AmirBll 我的问题与格式无关。格式化工作正常。我不想要区域设置格式。 【参考方案1】:

不确定您使用的是Maven 还是Gradle。添加 thymeleaf-extras-java8time 作为您的依赖项。

而不是#dates 使用#temporal 并指定locale 作为参数,如下所示。

th:text="$#temporals.format(myDate, 'dd-MMM-yyyy','en')"

但请确保您的 myDatejava.time.* 格式

【讨论】:

以上是关于忽略 thymeleaf #date.format() 上的语言环境的主要内容,如果未能解决你的问题,请参考以下文章

DATE_FORMAT(date, format)

mysql DATE_FORMAT(date, format) 函数

关于thymeleaf的使用

MySql DATE_FORMAT函数用法

MySQL DATE_FORMAT() 函数

DATE_FORMAT()函数实战