首页 > 解决方案 > f:convertDateTime 时区不适用

问题描述

我正在使用 JSF 2.3。我有一个包含一些项目的数据表,每个项目都有一个 offsetDateTime。我想在其他时区显示日期时间。

<p:column headerText="UpdateTime" sortBy="#{item.updateTimestamp}">
    <h:outputText value="#{item.updateTimestamp}">
        <f:convertDateTime pattern="yyyy/MM/dd HH:mm:ss" timeZone="Europe/Brussels" type="offsetDateTime"/>
    </h:outputText>   
</p:column>

但是,例如,对于 UTC 2020-07-08T13:49:36.801693Z中的输入,我的应用程序将显示 2020/07/08 13:49:36(它应该是 15:49:36,因为它是比利时的“夏天”) .

我知道我们不能为时区设置动态值(已经创建了 omnifaces 转换器来解决这个问题),但在这里它应该可以工作,因为 timeZone 是一个对应于标准 TZ id 的字符串。

谢谢你的帮助!

标签: jsftimezonejava-time

解决方案


推荐阅读