José Maria:

dê uma olhada nas classes java.text.DateFormat e
java.text.SimpleDateFormat, pois elas já vem com métodos parse(), os
quais podem ser utilizados no formato que você quiser. Por exemplo:

DateFormat fmt= new SimpleDateFormat( "yyMMdd" );
Date d = fmt.parse( "01" + "05" + "21" ); // por exemplo

System.out.println( d );
Mon May 21 00:00:00 BRT 2001

ATENÇÃO: O método parse() pode lançar java.text.ParseException, que deve
ser tratada...

[]s,
Alexei

José Maria de Oliveira escreveu:
> 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]
> -------------------------------------------------------------------------
>
>
>


--
Alexei "Russo" Znamensky <[EMAIL PROTECTED]>
SouJava - www.soujava.org.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] -------------------------------------------------------------------------

Reply via email to