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