【问题标题】:Ignore locale on thymeleaf #date.format()忽略 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 答案:stackoverflow.com/questions/39860643/…
  • @AmirBll 我的问题与格式无关。格式化工作正常。我不想要区域设置格式。

标签: spring-boot thymeleaf locale


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    相关资源
    最近更新 更多