Como formata a data vindo do HTML?

2 respostas
B

Pessoal estou pegando uma data vindo do select option do HTML na minha Servlet, e gostaria de saber como faço para converter essa String para o formato de data ('dd/mm/yyyy')

segue minha servlet

String idade = request.getParameter("Idade");
		String mes = request.getParameter("Mes");
		String ano = request.getParameter("Ano");
segue meu HTML
<label>Nascimento :</label> 
			
				<select name="Idade" onchange="(this.value);">   
					<option value="1" selected> 1
					<option value="2"> 2
					<option value="3"> 3
					<option value="4"> 4 
					<option value="5"> 5
					<option value="6"> 6
					<option value="7"> 7
					<option value="8"> 8
					<option value="9"> 9
					<option value="10"> 10
					<option value="11"> 11
					<option value="12"> 12
					<option value="13"> 13
					<option value="14"> 14
					<option value="15"> 15
					<option value="16"> 16
					<option value="17"> 17
					<option value="18"> 18
					<option value="19"> 19
					<option value="20"> 20
					<option value="21"> 21
					<option value="22"> 22
					<option value="23"> 23
					<option value="24"> 24
					<option value="25"> 25
					<option value="26"> 26
					<option value="27"> 27
					<option value="28"> 28
					<option value="29"> 29
					<option value="30"> 30
					<option value="31"> 31 
		        </select>
		        <select name="Mes" >   
					<option value="1" selected> Janeiro
					<option value="2"> Fevereiro
					<option value="3"> Marco
					<option value="4"> Abril 
					<option value="5"> Maio
					<option value="6"> Junho
					<option value="7"> Julho
					<option value="8"> Agosto
					<option value="9"> Setembro
					<option value="10"> Outubro
					<option value="11"> Novembro 
					<option value="12"> Dezembro
				
		        </select>
		        
		        <select name="Ano" >   
					<option value="70" id="1" selected> 1970
					<option value="71" id="1"> 1971
					<option value="72"> 1972
					<option value="73"> 1973
					<option value="74"> 1974 
					<option value="75"> 1975
					<option value="76"> 1976
					<option value="77"> 1977
					<option value="78"> 1978
					<option value="79"> 1979
					<option value="80"> 1980
					<option value="81"> 1981 
					<option value="82"> 1982
					<option value="83"> 1983
					<option value="84"> 1984
					<option value="85"> 1985
					<option value="86"> 1986
					<option value="87"> 1987
					<option value="88"> 1988
					<option value="89"> 1989
					<option value="90"> 1990
					<option value="91"> 1991
					<option value="92"> 1992
					<option value="93"> 1993
					<option value="94"> 1994
					<option value="95"> 1995
					<option value="96"> 1996
					<option value="97"> 1997
					<option value="98"> 1998
					<option value="99"> 1999
					<option value="00"> 2000
					<option value="01"> 2001
					<option value="02"> 2002
					<option value="03"> 2003
					<option value="04"> 2004
					<option value="05"> 2005
					<option value="06"> 2006
					<option value="07"> 2007
					<option value="08"> 2008
					<option value="09"> 2009
					<option value="10"> 2010
					<option value="10"> 2011
					<option value="10"> 2012
					<option value="10"> 2013
				
		        </select>

2 Respostas

drsmachado

Na boa, pesquise algum componente javascript (ou use algum framework javascript) que te dê um datepicker. É muito mais adequado.
Se não puder (ou não quiser), você pode recuperar dia, mês e ano, concatenar as Strings recebidas (com as barras) e depois converter em um java.util.Date.

M
Date data = new SimpleDateFormat("dd/MM/yyyy").parse("xx/xx/xxxx");

Amigo se eu fosse você escutava o drsmachado e como aqui é forum em java acredito que com um pouco de estudo de Java você consegue fazer uma estrutura bem melhor do que você fez

Criado 30 de julho de 2013
Ultima resposta 1 de ago. de 2013
Respostas 2
Participantes 3