jsp
  • jstl
  • 2011-01-03 188 views 7 likes 
    7

    Estoy usando JSTL. Quiero mostrar una fecha en JSP usando la etiqueta <c:out ..>.Cómo mostrar una fecha mediante el uso de la etiqueta c: out en algún formato

    Intenté <c:out value = "<fmt:formatdate value = '${datevar}'"/>.

    Pero aparece como <fmt:formatdate value = '${datevar}' en el HTML.

    ¿Qué debe cambiarse para mostrar la fecha con el formato esperado?

    Respuesta

    19

    No necesita <c:out> y la etiqueta se llama realmente <fmt:formatDate> (tenga en cuenta la mayúscula D).

    <fmt:formatDate value="${datevar}" pattern="MM/yyyy" /> 
    

    Si realmente desea almacenarlo en alguna variable para volver a mostrar más adelante en <c:out>, a continuación, utilizar var atributo.

    <fmt:formatDate value="${datevar}" pattern="MM/yyyy" var="newdatevar" /> 
    ... 
    <c:out value="${newdatevar}" /> 
    
    +0

    Necesito mostrar en el formato MM/YYYY. – Srinivasan

    +1

    Luego especifique eso en el atributo 'pattern'. Actualicé la respuesta. Consulte también la documentación: http://download.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/fmt/formatDate.html Tenga en cuenta que 'YYYY' es un patrón no válido durante años, debería ser' yyyy'. Consulte también http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html – BalusC

    +0

    Ya. Esta funcionando. Gracias. – Srinivasan

    Cuestiones relacionadas