Olá galera,
Podem me ajudar em relação ajuste de data usando mysql?
Seguinte, o campo “data_entrada” do tipo (date) no mysql é formato yyyy-mm-dd.
Meu bean é assim:
import java.sql.Date;
public class Funcionario {
private String cargo;
private Integer codigo;
private Date entrada;
private String DataCadastroFormatado;
public String getCargo() {
return cargo;
}
public void setCargo(String cargo) {
this.cargo = cargo;
}
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public Date getEntrada() {
return entrada;
}
public void setEntrada(Date entrada) {
this.entrada = entrada;
}
public String getDataCadastroFormatado() {
SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
DataCadastroFormatado = formato.format(getEntrada());
return DataCadastroFormatado;
}
}
E uso JSP, na tela consultafuncionario.jsp faço assim:
<%
List<Funcionario> funcionarios = (List<Funcionario>)request.getAttribute("funcionarios");
for(Funcionario funcionario: funcionarios){
%>
<tr>
<td><%=funcionario.getCodigo()%></td>
<td><%=funcionario.getCargo()%></td>
<td><%=funcionario.getDataCadastroFormatado()%></td>
</tr>
Na tela consultafuncionario.jsp aparece a data correta do jeito que o usuario tem que ver, ex. 03/04/2012 sendo no banco está 2012-04-03.
Bem minha dificuldade é como passar de string para Date na hora que salvo no banco ou para visualizar na tela atualizacadastro.jsp, dá erro, e tentei de diversas formas para retornar para Date.
Estou usando o java.sql.Date
Na atualiza cadastro estou fazendo assim mas dá erro:
<td><input id="entrada" name="entarda" value="${funcionario.DataCadastroFormatado}"></input></td>
Alguem tem um exemplo usando beans, jsp, para acertos de date usando o mysql, ou podem me dar dicas onde devo tentar consertar isto?
Obrigado.