I'm using f:convertDateTime to format a dateTime in a datatable. I set the following context parameter in web.xml to explicitly set the timezone to system timezone:
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
For some reason my convertDateTime gets "GMT" always, but the correct timezone is "GMT-03:00". I tried this in a test class to see my timezone:
System.out.println(TimeZone.getDefault().getDisplayName());
which gives me "GMT-03:00".
I'm using JSF 1.2 and JBoss Seam 2.2, the jboss-seam DateTimeConverter is called to make this conversion, I don't know if this is the problem.