Análise o seguinte código:
String s = req.getParameter("cremeb");
int cod = Integer.parseInt(s);
Medico c = new Medico(cod);
c.setNome(req.getParameter("nome"));
c.setTel(req.getParameter("tel"));
c.setNascim(req.getParameter("nasc"));
o “setNascim” é do tipo date, e o porisso ta dando
erro, de int pra string se usa o Integer.parseInt e de
Date pra String???
Agradecidamente
Elialber Lopes
[quote]o “setNascim” é do tipo date, e o porisso ta dando
erro[/quote]
nao entendi bem o que voce quis dizer com isso, o setNascim recebe um Date como parametro, eh isso? e o metodo getParameter retorna uma String? bem, se for isso voce pode fazer um outro metodo especificamente pra retornar a data, ou entao fazer o getParameter retornar Object e sair dando cast (nojento)…
a classe date tem um metodo toGMTString, mas se nao me engano esta deprecated (confere a API…). o ideal seria voce fazer um metodo que retorne uma string equivalente à data, se voce nao quiser usar nenhuma das solucoes acima…mas ai ficaria mais dificil porque todos os metodos get de Date estao deprecated…o ideal mesmo seria usar a classe java.util.Calendar em vez de Date, ai ficaria bem mais facil
espero ter ajudado, sem complicar demais…
eu faco assim…
Date data = new Date();
SimpleDateFormat estiloData = new SimpleDateFormat("MM/dd/yyyy");
String dataStr = estiloData.format(data);
acho que da pra fazer data.toString() mas dai ele utiliza horas minutos e segundos
Maluquo1 e java Adcted, agradeço a atenção de vcs em me ajudar porém deixa eu esclarecer a minha dúvida.
Eu tenho 4 métodos que retornam string que são:
setNome, setTelefone, setTurno e Set Nascimento
os 3 primeiros eu passo string porém o 4º é do tipo DATE e meu objeto so aceita String. Confiram o código:
String s = req.getParameter("cremeb");
int cod = Integer.parseInt(s);
Medico c = new Medico(cod);
c.setNome(req.getParameter("nome")); //nome do tipo string
c.setTelefone(req.getParameter("tel")); //idem
c.setTurno(req.getParameter("turno"));//idem
c.setNascimento(req.getParameter("nasc");// nasc é uma data
o eclipse da erro pois estou o objeto medico so recebe string e setNascimento é tipo date, como poderia corrigir isso pra que o método setNascimento passasse de Date pra String???
Agredeço a colaboração de vocês, não tenho nem como agradecer!!!
acho que ainda nao entendi bem o que voce quer fazer, nao entendi porque os seus metodos set retornam alguma coisa, nem o que faz esse metodo getParameter, mas se a sua duvida é como converter de Date para String, acredito que a forma demonstrada por maluquo1 faz exatamente isso, retorna uma String equivalente ao conteudo de Date, no formato usado em formularios (ex.: 12/12/2005). se voce tem uma variavel chamada nasc, que é do tipo Date, conforme entendi nesse seu segundo post, voce faria assim:
Date nasc = /*...*/;
SimpleDateFormat estiloData = new SimpleDateFormat("dd/MM/yyyy");
String dataStr = estiloData.format(nasc);
//aqui, dataStr é o conteudo de nasc,
se nao resolver seu problema, posta aqui sua duvida, com um pouco mais de detalhes…
espero ter ajudado
ps.: valeu maluquo1, agora aprendi a usar SimpleDateFormat !!
Valeu javaAdicted !!! Valei também Maluquo1
Espero retribuir algum dia!!!
Abração