在我負責的一個個人日程模塊中,使用了一個<t:inputCalendar/>進行日期的選擇,并用一個<h:outputText/>將所選擇的日期顯示出來。這時候問題就出來了,如要我在<t:inputCalendar/>中選擇一個日期,在<h:outputText/>中輸出的日期總是會比選擇的日期提前一天。搞得很久都沒有辦法解決,最后還是用多一個<t:inputCalendar/>解決了問題,為了保持樣式和<h:outputText/>一致。可以設置<t:inputCalendar/>的屬性。
如
<t:inputCalendar?displayValueOnly="true"?renderAsPopup="true"?readonly="true"?value="#{yourBackingBean.selectDate?}"/>如此就可以正常顯示了,樣式和<h:outputText/>無異。
為什么<f:outputText/>用來輸出Date類型就會比預期的日期提前一天呢?