O principal erro que tem neste c�digo � tratar anos como se tivessem 2
d�gitos.  Anos tem 4 d�gitos, assim "00" � beem diferente de "2000".

Ou vc trabalha com janelas, tipo anos de dois d�gitos entre 00 e 30 voc�
soma 2000 e anos entre 31 e 99, soma 1900, ou mais correto, come�a a
trabalhar com anos de 4 d�gitos.

Outro probleminha no seu c�digo, mas que n�o quebra, apenas gera um
overhead desnecess�rio � o segundo "getTime()", que retorna um long a
partir do objeto Date obtido no primeiro "getTime()", que � por sua vez
passado para o construtor do Date.   Basta vc ficar com o primeiro
"getTime()".

O c�digo abaixo imprime "Sun May 21 00:00:00 GMT-03:00 2000":

        private static void testaGregorianCalendar() {
                String ano_venc = "2000";
                String mes_venc = "05";
                String dia_venc  = "21";
                
                Date dtVencto = new GregorianCalendar(
                        new Integer(ano_venc).intValue(),
                        new Integer(mes_venc).intValue() - 1,
                        new Integer(dia_venc).intValue()
                        ).getTime();
                System.out.println(dtVencto);
        }


Em Ter, 2002-12-10 �s 09:43, Jos� Maria de Oliveira escreveu:
> Obtenho de um arquivo texto a data de vencimento no seguinte formato
> 
> ano_venc = 00
> mes_venc = 05
> dia_venc  = 21
> 
> 
> Date dtVencto = new Date(new GregorianCalendar(new Integer(ano_venc).intValue(),
>                                         new Integer(mes_venc).intValue() - 1,
>                                         new 
>Integer(dia_venc).intValue()).getTime().getTime());
> 
> 
> Quando passo no codigo acima, mando imprimir o objeto dtVencto  � mostrado assim : 
>Fri May 21 00:00:00 BRT 0001
> e no ORACLE gravado da seguinte maneira : 21/05/01 e quando obtenho esse dado e 
>mando para minha p�gina mostra
> assim : 21/05/0001.
> 
> O   que pode estar ocorrendo e como resolve-lo ??
> 
> Obrigado a todos,

Espero que isto ajude!

Atenciosamente,
-- 
Itamar Almeida de Carvalho
Desenvolvimento de Sistemas
[EMAIL PROTECTED] - (+85) 3083-2541
Oktiva Telecomunica��es e Inform�tica Ltda
http://www.oktiva.com.br


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