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