Dúvida com SimpleDateFormat

3 respostas
M3g4d3th

Pessoal, bom dia.

Estou com uma dúvida sobre a classe SimpleDateFormat, eu estou criando um arquivo .jsp, aonde eu pesquiso os dados que tenho em uma tabela do banco e no exercício pede que eu mude os dados de ‘contato.getDataNascimento’ para uma forma mais legível, no caso em dd/MM/yyyy.

Eu já tentei de várias maneiras, alguém pode por favor ajudar, to quebrando a cabeça faz uma hora.

Segue o código.

<%@page
	import="com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@ page
	import="java.util.*,br.com.caelum.banco.*,br.com.caelum.programa.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Busca de Banco de Dados</title>
</head>
<body>


<table>
	<%
		ContatoDAO dao = new ContatoDAO();
		List<Contato> contatos = dao.pesquisa();

		for (Contato contato : contatos) {
	%>
	<tr>
		<td><%=contato.getNome()%></td>
		<td><%=contato.getEmail()%></td>
		<td><%=contato.getEndereco()%></td>
		
		
		<%String texto= ""; %>
		
		<%=contato.getDataNascimento().getTime() %>
		<%Calendar dataNascimento = contato.getDataNascimento();%>
		<%Date sf = new SimpleDateFormat("dd/MM/yyyy"); %>
		<td><%dataNascimento.setTime(sf); %></td>
		
	</tr>
	<%
		}
	%>

</table>



</body>
</html>

Obrigado,
Vinicius Assis

3 Respostas

V
<%=new SimpleDateFormat("dd/MM/yyyy").format(contato.getDataNascimento()) %>
surfzera

faz assim:

Calendar dataNascimento = contato.getDataNascimento();

Date sf = new SimpleDateFormat(dd/MM/yyyy);

sf.format(dataNascimento);

Abraço

M3g4d3th

Amigos, eu consegui fazer de uma maneira diferente, mas valeu pela dica do format, era o que estava faltando.

Segue o final do código.

<%@page
	import="com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@ page
	import="java.util.*,br.com.caelum.banco.*,br.com.caelum.programa.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Busca de Banco de Dados</title>
</head>
<body>


<table>
	<tr>
		<td>Nome</td>
		<td>Email</td>
		<td>Endereco</td>
		<td>DataNascimento</td>
	</tr>

	<%
		ContatoDAO dao = new ContatoDAO();
		List<Contato> contatos = dao.pesquisa();

		for (Contato contato : contatos) {
	%>
	
	<%SimpleDateFormat sf = new SimpleDateFormat("dd/MM/yyyy");
	sf.format(contato.getDataNascimento().getTime());
	%>
	
	<tr>
		<td><%=contato.getNome()%></td>
		<td><%=contato.getEmail()%></td>
		<td><%=contato.getEndereco()%></td>
		<td><%out.println(sf.format(contato.getDataNascimento().getTime())); %></td>
	</tr>
	<%
		}
	%>

</table>

</body>
</html>

Valeu pela ajuda,

Abraço

Criado 25 de janeiro de 2011
Ultima resposta 26 de jan. de 2011
Respostas 3
Participantes 3