Obrigado.... []s,
----- Original Message ----- From: "Itamar Almeida de Carvalho" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Saturday, December 14, 2002 5:13 PM Subject: Re: [java-list] Data Gregoriana > 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] > ------------------------------------------------------------------------- ------------------------------ 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] -------------------------------------------------------------------------