Calcular idade com Java Jsp

1 resposta
D

fiz um código p/ mostrar a idade do usuário com base na sua data de nascimento mas quando o mês atual é igual ao mês que o usuário nasceu e assim tenho q calcular pelos dias não funciona…

segue o código…
<%@page import=“java.util.Calendar” %>

<title>Exemplo - JSP</title>
</head>
<body>

	<h1>Exemplo JSP</h1>
	<%
	if ("F".equals(request.getParameter("fsexo"))) {
	%>
		<font color=red>
	<%
	} else {
	%>
		<font color=blue>
	<%		
	}
%>

<%  int dia = Integer.parseInt(request.getParameter("fdia")); %>
<% 	int mes = Integer.parseInt(request.getParameter("fmes")); %>
<% 	int ano = Integer.parseInt(request.getParameter("fano")); %>
<%  int op = 0;%>

<%   Calendar calendar = Calendar.getInstance(); %>	
<%   int mesAtual = calendar.get(Calendar.MONTH); %>	
<%   int anoAtual = calendar.get(Calendar.YEAR); %>
<%   int diaAtual = calendar.get(Calendar.DAY_OF_MONTH); %>

	<%
	if (mesAtual < mes){
	%>
		<% op =  (anoAtual - ano) - 1;%>
	<%
	}if (mesAtual > mes){
	%>
		<% op = (anoAtual - ano);%>
	<%	
	}if (mesAtual == mes){
		%>
			<%  if (diaAtual < mes){
				%>
				     <% op = (anoAtual - ano) - 1;%>
				<% } %>
			<%  if (diaAtual > mes){
				%>
				     <% op = (anoAtual - ano);%>
				<% } %>
		<%	
	
%>
<%} %>


	
	
	

Olá, <%= request.getParameter("fnome") %> <br/>

Você tem: <%= op %> anos!!!
</font>
</body>

1 Resposta

D

tenta isso

<%@page import="java.util.Calendar" %>
<html>
	<head>
		<title>Exemplo - JSP</title>
	</head>
	<body>
	<h1>Exemplo JSP</h1>
	<%
		if ("F".equals(request.getParameter("fsexo"))) {
			<font color=red>
		} else {
			<font color=blue>
		}
	%>
	<%
		int dia = Integer.parseInt(request.getParameter("fdia")); 
		int mes = Integer.parseInt(request.getParameter("fmes")); 
		int ano = Integer.parseInt(request.getParameter("fano")); 
		int op = 0;

		Calendar calendar = Calendar.getInstance(); >
		int mesAtual = (calendar.get(Calendar.MONTH))+1; >
		int anoAtual = calendar.get(Calendar.YEAR); >
		int diaAtual = calendar.get(Calendar.DAY_OF_MONTH); >
		if (mesAtual < mes){
			op = (anoAtual - ano) - 1;
		}else{
			op = (anoAtual - ano);
		}
		if (mesAtual == mes){
			if (diaAtual < mes){
				op = (anoAtual - ano) - 1;
			}
			if (diaAtual > mes){
				op = (anoAtual - ano);
			}
		}
	%>
	Olá, <%=request.getParameter("fnome")> <br/>
	Você tem: <%=op > anos!!!
	</font>
	</body>
</html>
Criado 18 de março de 2013
Ultima resposta 18 de mar. de 2013
Respostas 1
Participantes 2