Olá =)
Estou tendo problemas com o rich:calendar e timezones.
Quando tento selecionar o dia 17 de outubro de 2010(17/10/2010), ele vai pra 16 de outubro de 2010(16/10/2010) !
Ví que este tipo de problema é causado pelo horário de verão, então meu projeto está assim:
faces-config.xml<application>
<locale-config>
<default-locale>pt_BR</default-locale>
<supported-locale>pt_BR</supported-locale>
</locale-config>
</application>
public class TestBean {
private String meetingDate;
private Locale locale = new Locale("pt", "BR");
private TimeZone timeZone = TimeZone.getTimeZone("America/Sao_Paulo");
public TimeZone getTimeZone() {
return timeZone;
}
public Locale getLocale() {
return locale;
}
public String getMeetingDate() {
return meetingDate;
}
public void setMeetingDate(String meetingDate) {
this.meetingDate = meetingDate;
}
}
<rich:calendar value="#{testBean.meetingDate}" timeZone="#{testBean.timeZone}" locale="#{testBean.locale}" datePattern="dd/MM/yyyy">
<f:convertDateTime timeZone="#{testBean.timeZone}" locale="#{testBean.locale}" pattern="dd/MM/yyyy" />
</rich:calendar>
Alguma idéia do que pode ser ? Vejo que já configurei tudo que era possível.
Inclusive no site do Richfaces também ocorre o problema:
http://livedemo.exadel.com/richfaces-demo/richfaces/calendar.jsf