date - jsf datetimeconverter 显示前一天的日期

标签 date jsf primefaces

jsf 2 glassfish 4 primefaces 5.1

我正在使用 f:convertDateTime 来转换日期的显示方式,但它显示了错误的日期。 当我通常显示它显示的日期时 2011 年 1 月 1 日星期六 00:00:00 AST

这是正确的,但它不是我想展示的

所以我正在使用<f:convertDateTime dateStyle="short"></f:convertDateTime>但不是显示 2011年1月1日 它给了我 2010年12月31日

我尝试使用<f:convertDateTime pattern="MM/dd/yyyy"></f:convertDateTime>但这也给了我 2010年12月31日 代替 01/01/2011

<p:column headerText="Installation Date"
    filterBy="#{w.installationDate}"
          filterMatchMode="contains"
          sortBy="#{w.installationDate}">
        <h:outputText value="#{w.installationDate}" >
        <f:convertDateTime pattern="MM/dd/yyyy"></f:convertDateTime>
        </h:outputText>
    </p:column>

最佳答案

尝试将其添加到您的 web.xml

<context-param>
    <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
    <param-value>true</param-value>
</context-param>

关于date - jsf datetimeconverter 显示前一天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26858872/

相关文章:

jsf - FullAjaxExceptionHandler 在 session 无效后不会重定向到错误页面

javascript - 将 JavaScript 到日期对象转换为 MySQL 日期格式 (YYYY-MM-DD)

mysql - 选择一个小于特定日期的日期

jsf - 如何使用 Primefaces 下载多个文件

javascript - 使用 primefaces 和 oncomplete 将表单目标更改为 _blank

css - 无法获取 <p :selectOneMenu> inside a table to look the same in different IE versions

validation - 至少填写一个字段时,根据需要验证一组字段

sql - 计算每天两个日期时间字段之间的平均时差

php - 如何在 PHP 中解析日期字符串?

jsf - 选择如何使用 JSF 将参数传递给目标 bean/页面