在 JSP 頁面頂部引入 JSTL fmt 標籤庫,再使用 <fmt:formatDate> 標籤即可優雅格式化日期。
<%@ taglib prefix="fmt" uri="https://java.sun.com/jsp/jstl/fmt" %>
<!-- 假設 ${row.createTime} 是 java.util.Date 或 java.sql.Timestamp -->
<fmt:formatDate value="${row.createTime}" pattern="yyyy-MM-dd HH:mm:ss" />
| 模式字母 | 含義 | 示例輸出 |
|---|---|---|
| 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" />若專案缺少 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)ConversionService 也可在後端統一格式化後傳給前端掌握 JSTL fmt 標籤,讓 JSP 頁面日期顯示更專業、可維護。