首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JSP 中格式化 Date 時間:使用 JSTL fmt 標籤庫完整指南

     編輯:程式設計綜合問答

快速答案

在 JSP 頁面頂部引入 JSTL fmt 標籤庫,再使用 <fmt:formatDate> 標籤即可優雅格式化日期。

完整步驟

1. 引入標籤庫聲明

<%@ taglib prefix="fmt" uri="https://java.sun.com/jsp/jstl/fmt" %>

2. 格式化日期輸出

<!-- 假設 ${row.createTime} 是 java.util.Date 或 java.sql.Timestamp -->
<fmt:formatDate value="${row.createTime}" pattern="yyyy-MM-dd HH:mm:ss" />

3. 常用 pattern 模式對照表

模式字母含義示例輸出
yyyy年2024
MM月01~12
dd日01~31
HH時 (24制)00~23
mm分00~59
ss秒00~59
EEE星期Mon, Tue...

進階用法

  • 時區控制:<fmt:formatDate value="${date}" pattern="..." timeZone="GMT+8" />
  • 本地化:配合 <fmt:setLocale value="zh_CN" /> 顯示中文月份/星期
  • 解析字符串為日期:<fmt:parseDate value="2024-01-01" pattern="yyyy-MM-dd" var="parsedDate" />

依賴坐標 (Maven/Gradle)

若專案缺少 JSTL,需添加依賴:

<!-- Maven -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>
<!-- 標準實現需額外加入 -->
<dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
</dependency>

避坑提示

  • 原始回答中的 ${row.distance}/fmt:formatNumber 是 格式化數字 而非日期,請勿混淆
  • 確保導入的是 fmt 前綴,而非 c (core)
  • 若使用 Spring MVC,ConversionService 也可在後端統一格式化後傳給前端

掌握 JSTL fmt 標籤,讓 JSP 頁面日期顯示更專業、可維護。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved