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