Os nossos sistemas apresentaram problemas com o horario de ver�o nos
servidores Linux da empresa. Ap�s debugarmos os codigos detectamos o erro num
metodo do java para as opera��es de soma de data.
A solu��o adotada foi:
//Valor � a data em String de entrada -dd/MM/yyyy e soma � a adi��o de dias
//na data desejada
public String dataDia(String valor, int soma)
{
Locale lo;
TimeZone tz;
Calendar cal;
DateFormat cDateFormat;
lo = new Locale("pt","BR");
tz = TimeZone.getTimeZone("America/Sao_Paulo");
cal = Calendar.getInstance(tz,lo);
cDateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, lo);
cDateFormat.setCalendar(cal);
MyDate data = new MyDate(valor); //Esta classe faz um StringTokenizer para
//quebra da data em dia, mes e ano.
Permitindo que atrav�s dos metodos
//getDay, getMonth e getYear possamos pegar
estes valores ja
//convertidos para inteiros.
int day = data.getDay();
int mon = data.getMonth();
int yea = data.getYear();
cal.set(yea,mon,day);
cal.set(Calendar.DATE, cal.get(Calendar.DATE)+soma);
int m = cal.get(Calendar.MONTH);
int y = cal.get(Calendar.YEAR);
int d = cal.get(Calendar.DAY_OF_MONTH);
m = m + 1;
return (d+"/"+m+"/"+y);
}
O erro encontrado foi no metodo "parse" da classe DateFormat, onde os nossos
sistemas ficavam em loop no dia de inicio do horario de ver�o.
Amplexos
Equipe de desenvolvimento da empresa Prosul.
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------