Taglib to display java.time.LocalDate formatted
Afsun's hints inspired me to create a quick solution.
- Under
/WEB-INF
create directorytags
. - Create tag file
localDate.tag
inside thetags
directory. Put bellow code into this tag file:
<%@ tag body-content="empty" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ attribute name="date" required="true" type="java.time.LocalDate" %> <%@ attribute name="pattern" required="false" type="java.lang.String" %> <c:if test="${empty pattern}"> <c:set var="pattern" value="MM/dd/yyyy"/> </c:if> <fmt:parseDate value="${date}" pattern="yyyy-MM-dd" var="parsedDate" type="date"/> <fmt:formatDate value="${parsedDate}" type="date" pattern="${pattern}"/>
Go to the JSP file in which you want display the
java.time.LocalDate
.4.1. Add taglib directive
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
at the top of the file.4.2. Use the
localDate
tag as follows:<tags:localDate date="${yourDateToPrint}"/>
<tags:localDate date="${yourDateToPrint}" pattern="${yourPatternFormat}"/>
You can do this by fmt:parseDate
.Try following:
<fmt:parseDate value="${dateForParsing}" pattern="yyyy-MM-dd" var="parsedDate" type="date" />
<fmt:formatDate value="${parsedDate}" var="newParsedDate" type="date" pattern="dd.MM.yyyy" />
I hope this help you.More information