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

Responder a