ozelo
Abril 22, 2015, 6:44pm
#1
Pessoal,
Eu tenho uma entidade com um campo Date, e este campo queria que numa página jsf ficasse no formato “ddd/MM/yyy hh:mm”. Mas não consigo fazer que ele converta nada.
Na entidade esta assim:
@Column
@Temporal (javax.persistence.TemporalType.TIMESTAMP)
private Date dtUltAcesso;
Na página esta desta forma:
<h:outputLabel value=" #{operadorMB.operadorLogado.dtUltAcesso}" >
<f:convertDateTime pattern=“dd/MM/yyyy hh:mm” dateStyle=“short” timeStyle=“short” locale=“pt_BR” type=“both”/>
</h:outputLabel>
E no navegador só sai desta forma:
2015-04-22 12:47:52.517
Já fiz várias alterações no convertDateTime, mas sempre é impresso desta forma.
Obrigado
Esse é o formato do dateStyle que vc ta passando, ai acho que ele ignora teu pattern, tente tirar essa property. Tire o type e o timeStyle também…
ozelo
Abril 23, 2015, 3:59pm
#3
Bom dia,
De toda a forma eu não aceita, nem tirando o pattern e deixando os atributos e nem ao contrário.
Tudo o que eu mudo não faz efeito sempre imprime da mesma forma.
Uma forma de resolver é criar um método get na sua Entidade, por exemplo:
public String getDtUltAcessoFormatPTBR() {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm");
return sdf.format(this.dtUltAcesso);
}
E no seu xhtml:
<h:outputLabel value="#{operadorMB.operadorLogado.dtUltAcessoFormatPTBR}" >