簡體   English   中英

Taglib顯示java.time.LocalDate格式

[英]Taglib to display java.time.LocalDate formatted

我想在我的JSP中顯示格式化的java.time.LocalDate 你知道用於此的任何taglib嗎?

對於java.util.Date我們使用<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %> 是否存在類似於java.time.LocalDate

Afsun的提示激勵我創建一個快速的解決方案。

  1. /WEB-INF創建目錄tags
  2. tags目錄中創建標記文件localDate.tag
  3. 將波紋管代碼放入此標記文件中:

     <%@ 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}"/> 
  4. 轉到要在其中顯示java.time.LocalDate的JSP文件。

    4.1。 在文件頂部添加taglib指令<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>

    4.2。 使用localDate標記,如下所示:

    • <tags:localDate date="${yourDateToPrint}"/>
    • <tags:localDate date="${yourDateToPrint}" pattern="${yourPatternFormat}"/>

您可以通過fmt:parseDate執行此操作。請fmt:parseDate以下操作:

<fmt:parseDate value="${dateForParsing}" pattern="yyyy-MM-dd" var="parsedDate" type="date" />

<fmt:formatDate value="${parsedDate}" var="newParsedDate" type="date" pattern="dd.MM.yyyy" />

我希望這對你有幫助。 更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM