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?