Data

2 respostas
R

E ae galera… estou com dificuldades para tratar uma data.

Eu recebo da pagina jsp uma data com o seguinte formato “26/01/1982”
Oque eu preciso fazer é o seguinte… pegar separadamente o mes, o dia e o ano… por exemplo:

dia = 26
mes = 01
ano = 1982

E já tentei de diversas formas… a mais rapida foi Date myDate = new Date(“26/01/1982”);

e depois usar as funcoes getMonth(), getYear() e getDay() desse objeto Date.

porem ha um problema… esses metodos estão obsoletos “deprecated”.

A SUN parece aconselhar o uso do Calendar e do GregorianCalendar ! mas esses naum possuem um construtor tão eficiente como o do objeto Date.

Os objetos Calendar e GregorianCalendar tem diversos metodos, contrutores e etc… mas nada que me ajuda-se como o Objeto Date.

alguem sabe como resolver isso ? sem usar o Substring.

Desde já, Muito Obrigado.

2 Respostas

M

Não sei como esta a sua logica, mas onde vc usa getMonth()…pode substituir por esses metodos

Calendar cal = new GregorianCalendar();
   int year = cal.get(Calendar.YEAR);
   int month = cal.get(Calendar.MONTH);
   int day = cal.get(Calendar.DAY_OF_MONTH);
   int hour24 = cal.get(Calendar.HOUR_OF_DAY);
   int min = cal.get(Calendar.MINUTE);

Ate mais…!

R

ok ok ok… eu ja tinha entendido com funciona o GrerorianCalendar…
mas o problemas é o construtor do GregorianCalendar.

Eu naum conseigo criar uma data como fazia na classe date.

por exemplo:
Date minhaData = new Date(“26/01/1982”);

 no Calendar eu tenho que setar valor por valor, por exemplo.

Calendar cal = new GregorianCalendar();

cal.set(26,1,1982)

entendeu ? entao oque acontece… eu tenho que fazer uma porquisse com o substring !

Oque deu na cabeça do pessoal da SUN para fazer isso ? :frowning:

por favor… pode me ajudar ?

Criado 4 de novembro de 2004
Ultima resposta 5 de nov. de 2004
Respostas 2
Participantes 2