推荐答案
在 JSP 中使用 JSTL 的 <fmt:formatDate> 标签可以方便地格式化日期。以下是一个示例代码:
// www.javascriptcn.com code example
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ page import="java.util.Date" %>
<%
Date now = new Date();
request.setAttribute("currentDate", now);
%>
<fmt:formatDate value="${currentDate}" pattern="yyyy-MM-dd HH:mm:ss" />在这个示例中,我们首先导入了 JSTL 的 fmt 标签库,然后创建了一个 Date 对象并将其存储在请求属性中。最后,使用 <fmt:formatDate> 标签将日期格式化为 yyyy-MM-dd HH:mm:ss 的格式。
本题详细解读
1. 导入 JSTL 标签库
要使用 JSTL 的 <fmt:formatDate> 标签,首先需要在 JSP 页面中导入 fmt 标签库:
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
2. 创建日期对象
在 JSP 页面中,可以通过 Java 代码创建一个 Date 对象,并将其存储在请求属性中,以便在 JSTL 标签中使用:
<%
Date now = new Date();
request.setAttribute("currentDate", now);
%>3. 使用 <fmt:formatDate> 标签
<fmt:formatDate> 标签用于格式化日期。它的 value 属性指定要格式化的日期对象,pattern 属性指定日期的格式。以下是一些常用的日期格式模式:
yyyy:四位数的年份MM:两位数的月份dd:两位数的日期HH:两位数的小时(24小时制)mm:两位数的分钟ss:两位数的秒数
例如,以下代码将日期格式化为 yyyy-MM-dd HH:mm:ss 的格式:
<fmt:formatDate value="${currentDate}" pattern="yyyy-MM-dd HH:mm:ss" />4. 其他属性
<fmt:formatDate> 标签还支持其他一些属性,例如:
type:指定日期、时间或两者都格式化。可选值为date、time和both。dateStyle和timeStyle:指定预定义的日期或时间格式样式。可选值为default、short、medium、long和full。
例如,以下代码使用预定义的 long 样式格式化日期:
<fmt:formatDate value="${currentDate}" type="date" dateStyle="long" />5. 总结
通过使用 JSTL 的 <fmt:formatDate> 标签,可以轻松地在 JSP 页面中格式化日期。只需导入 fmt 标签库,创建日期对象,并使用 <fmt:formatDate> 标签指定日期格式即可。