2011-04-13 18 views
12

Tenemos un objeto con objetos java.util.Calendar. Nos gustaría mostrar los datos en una página JSF (preferiblemente en el mismo formato que tenemos para los objetos java.util.Date). Parece que debe haber alguna forma limpia de hacerlo, además de crear una clase contenedora solo para convertir el Calendario en una Fecha.¿Cuál es la forma más limpia de mostrar un objeto java.util.Calendar en JSF?

¿Cuál es la forma más limpia de mostrar la fecha/hora guardada en un java.util.Calendar en una página JSF?

Respuesta

18

Use Calendar 'propio getter Calendar#getTime(). Devuelve Date. Luego puede usar <f:convertDateTime> de la manera habitual.

<h:outputText value="#{bean.calendar.time}"> 
    <f:convertDateTime type="both" dateStyle="long" /> 
</h:outputText> 
+0

doh! Me hace preguntarme cómo lo hago en esta profesión, como de costumbre. Gracias BalusC! – Adam

+0

De nada. – BalusC

+0

¿hay una manera limpia de hacer esto al revés y tomar una cadena ingresada y convertirla en un objeto 'Calendario' usando' '? –

3

Para otros y @seangates: PUEDE aplicar un patrón si usa el objeto Calendario. P.ej.

<h:outputText value="#{bean.calendar.time}" styleClass="date"> 
    <f:convertDateTime pattern="EEEE, MMMM d yyyy" /> 
</h:outputText> 
&nbsp; 
<h:outputText value="#{bean.calendar.time}" styleClass="time"> 
    <f:convertDateTime pattern="hh:mm" /> 
</h:outputText> 
Cuestiones relacionadas