2013-02-26 49 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