2013-02-26 77 views
3

我有这样的代码对我的XHTML转换日期时间转换怪异的时间

<h:inputHidden id="startDate" value="#{testController.selected.startDate}"> 
     <f:convertDateTime pattern="yyyy-MM-dd HH:mm" /> 
</h:inputHidden> 

,如果我输入2013-02-26 17:15插在我的数据库中的数据的结果是2013-02-27 01:15 或者2013-02-26 05:15结果是2013-02-26 13:15

我已经输入了24小时的日期时间的输入,但我真的很困惑,为什么它转换为其他东西。

*编辑

我的目标是...什么都将是在输入用户输入的时间,这将反映在数据库中的相同。我使用一个datepicker用于输入这样假定的时间/日期输入已经是正确的并且是24小时格式

+0

难道是与时区? – 2013-02-26 09:21:29

+0

更新了上面的问题,为目前我想实现的事情。的 – galao 2013-02-26 09:23:52

+0

可能重复的[JSF convertDateTime呈现前一天(http://stackoverflow.com/questions/12351244/jsf-convertdatetime-renders-the-previous-day) – BalusC 2013-02-26 12:02:54

回答

6

i。由说明书中对UTC时区猜测JSF日期/时间转换器的缺省值。

所以我说这对我的web.xml和它的工作。

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

参考: Set a default time zone for f:convertDateTime