Jsf 转换日期时间转换时间

Jsf 转换日期时间转换时间,jsf,Jsf,我的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 0

我的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小时的日期时间,但我真的很困惑为什么它会转换成其他的东西

*编辑


我的目标是。。无论用户在输入上输入的时间是多少,它都会反映在数据库中。我对输入使用了一个日期选择器,因此假设时间/日期输入已经正确并且是24小时格式的,我猜JSF日期/时间转换器根据规范默认为UTC时区

所以我在我的web.xml上添加了这个,它成功了

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

javax.faces.DATETIMECONVERTER\默认\时区\是\系统\时区
真的
参考:

这可能与时区有关吗?更新了上面的问题,以实现我想要实现的当前目标。可能重复