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