jstl <fmt:parseDate>標籤

2019-10-16 22:12:10

<fmt:parseDate>標籤用於解析日期。

屬性

<fmt:parseDate>標籤具有以下屬性 -

屬性 描述 必需 預設
value 要讀取的日期值(解析) 主體
type DATE, TIMEBOTH DATE
dateStyle FULL, LONG, MEDIUM, SHORTDEFAULT Default
timeStyle FULL, LONG, MEDIUM, SHORTDEFAULT Default
parseLocale 解析日期時使用的區域設定 預設語言環境
pattern 自定義解析模式
timeZone 解析日期的時區 預設時區
var 用於儲存解析日期的變數名稱 列印到頁面中
scope 儲存格式化日期的變數範圍 page

提供了一個pattern屬性,它與<fmt:formatDate>標籤的pattern屬性工作一樣。 但是,在解析的情況下,pattern屬性告訴解析器要預期的格式。

範例

檔案:fmt_parseDate.jsp -

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>解析日期範例</title>
</head>
<body>
    <div style="margin: auto; width: 80%">
        <h3>解析日期範例:</h3>
        <c:set var="now" value="2018-10-10" />
        <fmt:parseDate value="${now}" var="parsedEmpDate" pattern="yyyy-MM-dd" />
        <fmt:parseDate value="${now}" var="parsedEmpDate" pattern="yyyy-MM-dd" />
        <p>
            解析日期結果:
            <c:out value="${parsedEmpDate}" /><br/>
            <c:out value="${now}" />
        </p>
    </div>

</body>
</html>

這將產生以下結果 -

解析日期範例:

解析日期結果: Wed Oct 10 00:00:00 BOT 2018
 2018-10-10