2013-02-07 48 views
-1

我想從p:calendar(2013-02-14)獲取日期並將其傳遞給bean屬性。這是有效的,但日期格式不一樣,我通過它。bean屬性錯誤的日期格式

代碼:

<h:outputLabel value="Start date:"></h:outputLabel> 
<p:calendar pattern="yyyy-MM-dd" showButtonPanel="true" navigator="true" id="startDate" value="#{dodajanjeProjekta.start}" > 
    <f:convertDateTime pattern="yyyy-MM-dd"/> 
</p:calendar> 

值將必須是2013年2月14日,但週四2月14日01:00:00 CET 2013

On debugging

回答

4

一個Date對象存儲以時間爲基準的以毫秒爲單位的long的日期。這是您可以看到的fastTime

當它顯示爲2013-02-14Thu Feb 14 01:00:00 CET 2013都具有相同的值時,它們只是以不同的方式格式化,所以必須考慮時區。

<f:convertDateTime pattern="yyyy-MM-dd"/> 

告訴​​使用特定格式化時顯示日期仍然將其存儲在相同的方式。另一方面,調試器僅在顯示對象時使用對象的默認格式。

嘗試在你的表達窗口中使用

new SimpleDateFormatter("yyyy-MM-dd").format(this.start) 

,你應該能看到你想看到它的日期。