I have dataTable
where I display some data but the date is coming in yyyy-mm-dd
format how do I change the format of this date so that I can display it correctly in my dataTable
? And where do I do this formatting? In Bean or DAO?
Here is my method that takes the data from the database and fills in dataTable
:
@PostConstruct
public void listar(){
try{
TarefaDAO tarefaDAO = new TarefaDAO();
listaTarefa = tarefaDAO.listarPorUsuario(usuarioBean.getUsuarioLogado());
}catch(RuntimeException e){
}
}
DAO:
@SuppressWarnings("unchecked")
public List<Tarefa> listarPorUsuario(Usuario usuario) {
Session sessao = HibernateUtil.getSessionFactory().openSession();
List<Tarefa> lista = null;
try {
Query consulta = sessao.getNamedQuery("Tarefa.listarPorCodigo");
consulta.setParameter("usuario", usuario);
lista = consulta.list();
} catch (RuntimeException ex) {
throw ex;
} finally {
sessao.close();
}
System.out.println("LISTA NO DAO:" + lista);
return lista;
}
Declaration of variables that are dates in the Model:
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "data_inicio", nullable = false)
private Date dataInicio;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "data_fim", nullable = false)
private Date dataFim;
I want to display the date in dd-mm-yyyy
format