I am using myfaces-1.2.3 Tomcat 6.0.16 Fedora Linux Server java 1.6.0_02 In my index.jsp file <h:inputText id="fromTime" value="#{handler.alphaDate}"> <f:convertDateTime type="time" timeZone="GMT+8" pattern="HH:mm"/> </h:inputText> In p100.jsp <h:outputText value="#{handler.alphaDate}"> <f:convertDateTime timeZone="GMT+8" pattern="dd MMM yyyy HH:mm:ss"/> </h:outputText> In Handler.java ... private java.util.Date alphaDate; ... public void setAlphaDate(java.util.Date alphaDate) { log.info("inside setAlphaDate"); log.info("alphaDate = " + alphaDate); this.alphaDate = alphaDate; } public java.util.Date getAlphaDate() { return alphaDate; } In short, I input the time in the first screen (index.jsp) and displayed the data again in (p100.jsp). It is working fine. If I input 01:00 it will display 01 Jan 1970 01:00 [OK] However, when I viewed the log file in order to debug the values, I found that the value is differ by 30 minutes. Jul 23, 2008 3:09:36 PM s559.Handler setAlphaDate INFO: alphaDate = Thu Jan 01 04:30:00 SGT 1970 If my program is directly using the data entered in the first screen, it is working fine. But in my program I need to manipulate the entered data and when I displayed the data again, it is different by 30 minutes. Is it a bug?