[RESOLVIDO] problemas com objeto do tipo Date

8 respostas
fabiomariner

cara... tenso, tentei assim:

String dtMatricula = request.getParameter("dataMatricula");
SimpleDateFormat formataData = new SimpleDateFormat("dd/MM/yyyy");	
		
		try {
			//String data = formataData.format(dtMatricula);
			Date dataCerta = (Date) formataData.parse(dtMatricula);
			System.out.println(dataCerta);
			aluno.setDataMatricula(dataCerta);				
		} catch (ParseException e) {
			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

8 Respostas

drsmachado

Não tem nada errado.

fabiomariner

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:

import java.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.

import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;

public class calendario {
	
	
public static void main(String[] args) 
{
	GregorianCalendar gc = new GregorianCalendar();  
	SimpleDateFormat df = new SimpleDateFormat("EEEE',' dd 'de' MMMM' de 'yyyy");  
	System.out.println(df.format(gc.getTime())+"\nHorário: "+gc.HOUR+":"+gc.MINUTE+":"+gc.SECOND);
}
	
	
}
fabiomariner

caras… desde já obrigado pela ajuda de todos

me indicaram a tag fmt da JSTL então ficou assim:

fiz a importação

<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

coloquei em meus inputs

<input name="dataMatricula" class="readonly" readonly="readonly" type="text" value="<fmt:formatDate value="${mapAlunos.dataMatricula}" />"/>
Criado 1 de fevereiro de 2013
Ultima resposta 5 de fev. de 2013
Respostas 8
Participantes 3