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] 
-------------------------------------------------------------------------

Responder a