StringdtMatricula=request.getParameter("dataMatricula");SimpleDateFormatformataData=newSimpleDateFormat("dd/MM/yyyy");try{//String data = formataData.format(dtMatricula);DatedataCerta=(Date)formataData.parse(dtMatricula);System.out.println(dataCerta);aluno.setDataMatricula(dataCerta);}catch(ParseExceptione){e.printStackTrace();}
mas no syso vem assim: Thu Jan 31 00:00:00 BRST 2013
o q estou fazendo de errado?
preciso de um objeto do tipo Date pra enviar pro meu método bean
e como faço pra ter um retorno no formato especificado (dd/MM/yyyy)?
fabiomariner
meu método bean tá assim:
public void setDataMatricula(Date dataMatricula) {
this.dataMatricula = dataMatricula;
}
tem o import:
importjava.util.Date;
mas na jsp aparece o formato q mensionei
drsmachado
[pasquale mode]
Obs.: MenCionei
[/pasquale mode]
Objeto Date nunca será no formato dd/MM/yyyy,
Você pode ter uma String que receba a data com o valor convertido, através do método format da classe SimpleDateFormat.
Basta pesquisar no google que você encontra vários exemplos.
fabiomariner
ok, obrigado pela ajuda.
desculpe pelo erro no português
drsmachado
Sem problemas, todos cometemos erros, seja escrevendo ou falando.
Você já tem boa parte do que precisa (o SimpleDateFormat e o formato “dd/MM/yyyy”), só procure pelo método format
jkrfabio
Use o GregorianCalendar, o Date é deprecated.
importjava.text.SimpleDateFormat;importjava.util.GregorianCalendar;publicclasscalendario{publicstaticvoidmain(String[]args){GregorianCalendargc=newGregorianCalendar();SimpleDateFormatdf=newSimpleDateFormat("EEEE',' dd 'de' MMMM' de 'yyyy");System.out.println(df.format(gc.getTime())+"\nHorário: "+gc.HOUR+":"+gc.MINUTE+":"+gc.SECOND);}}