Como faço para calcular a idade conforme o código abaixo?

3 respostas
A

Tudo bem, pessoal? seguinte:

Preciso fazer um código que receba nome, endereço, data de nascimento, cep, rg, cpf, sexo, grau de instrução e retorne as informações via browser, informando a idade da pessoa. Fiz em JSP e estou com a dúvida de como converter, conforme o código abaixo, a data para Date, já que de entrada utilizei "input type=text".

Já vi tópicos deste assunto, mas continuei na dúvida.

*** Cabecalho.jsp***

<h1>AD2 </h1>
Tela para Sistema de Cadastro e Calculo de idade.<br/>

**********Conteudo.jsp**********

<%@ page import ="java.util.Date" %>
<%@ page import ="java.text.SimpleDateFormat"%>

<html><head>
<Title>Linguagem de Programacao II</title>
</head>

<body>
<%@include file="Cabecalho.jsp"%>
<form action="recuperaInformacoes.jsp" method="post">
Nome: <input type ="text" name="nome"/><br/>
Data de Nascimento: <input type ="text" name="dtaNascimento"/><br/>
Endereço: <input type ="text" name="endereco"/><br/>
CEP: <input type ="text" name="cep"/><br/>
RG: <input type ="text" name="rg"/><br/>
CPF: <input type ="text" name="cpf"/><br/>
Sexo: <select name="sexo">
	<option value="Masculino">Masculino</option>
	<option value="Feminino">Feminino</option>
	</select></p>
Grau de Instrucao: <select name="grau">
	<option value="Fundamental">Fundamental</option>
	<option value="Ensino Medio">Ensino Medio</option>
	<option value="Superior Incompleto">Superior Incompleto</option>
	<option value="Superior">Superior</option>
	</select><p>
    <input type="submit" value="Enviar"/>
</form>
<%@ include file="Calculo.jsp"%> 
</body>
</html>

********recuperaInformacoes.jsp*********

<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>

<html><head>
<title>Linguagem de Programacao II</title>
<body>
<%@ include file="Cabecalho.jsp"%>
Os dados informados sao<br/>
Nome: <%=request.getParameter("nome")%><br/>
Data de Nascimento: <%=request.getParameter("dtaNascimento")%><br/>
Endereco: <%=request.getParameter("endereco")%><br/>
CEP: <%=request.getParameter("cep")%><br/>
RG: <%=request.getParameter("rg")%><br/>
CPF: <%=request.getParameter("cpf")%><br/>
Sexo: <%=request.getParameter("sexo")%><br/>
Grau de Instrucao: <%=request.getParameter("grau")%><br/>
<%@ include file="Calculo.jsp"%>
</body></html>

e é preciso justamente outro código para fazer a conversão e o cálculo da idade.

3 Respostas

F

O código abaixo mostra como se faz a conversão de uma String bem formatada para um Date.
Dê uma estudada no código abaixo e vê se ele te ajuda.
Com o Date você pode usar os métodos da classe java.util.Calendar para fazer os cálculos.

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Teste {
	public static void main(String[] args) {
		String strData = "06/04/2010";
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
		try {
			Date data = sdf.parse(strData);
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
}
magocebolinha

André , quando for colocar códigos no forum coloque entre as tags code! se você ver em cima do campo de texto existe um botão escrito code que você pode usar para abrir e fechar a tag.

ajuda bastante para melhor compreensão do código.

abraço :wink:

A

Valeu a ajuda, vou dar uma estudada.

Eu até tinha posto as tags code, mas acho que não soube utilizar direito. Vou dar umaolhada

Valeu

Criado 6 de abril de 2010
Ultima resposta 7 de abr. de 2010
Respostas 3
Participantes 3