目录

  1. 日期处理的工作原理
  2. 常见的日期处理方法
  1. 示例代码
  2. 参考资料

日期处理的工作原理

在 JSP 中,日期处理通常通过 Java 的日期相关类完成,例如 java.util.Datejava.time 包(Java 8+)。JSP 页面通过脚本(<% %>)嵌入 Java 代码来获取、格式化或操作日期,并通过 out 对象或表达式(<%= %>)输出到页面。


常见的日期处理方法

2.1 使用 java.util.Date

  • 作用:获取当前日期和时间。
  • 示例
  <%@ page import="java.util.Date" %>
  <%
      Date currentDate = new Date();
      out.println("当前日期: " + currentDate);
  %>

2.2 使用 SimpleDateFormat 格式化

  • 作用:将日期格式化为指定模式。
  • 示例
  <%@ page import="java.util.Date, java.text.SimpleDateFormat" %>
  <%
      Date currentDate = new Date();
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      String formattedDate = sdf.format(currentDate);
      out.println("格式化日期: " + formattedDate);
  %>

2.3 使用 java.time API(推荐)

  • 作用:Java 8 引入的现代化日期处理方式,使用 LocalDateTimeDateTimeFormatter
  • 示例
  <%@ page import="java.time.LocalDateTime, java.time.format.DateTimeFormatter" %>
  <%
      LocalDateTime now = LocalDateTime.now();
      DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
      String formattedDate = now.format(formatter);
      out.println("当前时间: " + formattedDate);
  %>

示例代码

  • 基础日期显示(date.jsp):
  <%@ page contentType="text/html;charset=UTF-8" %>
  <%@ page import="java.util.Date, java.text.SimpleDateFormat" %>
  <%
      Date currentDate = new Date();
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
      String formattedDate = sdf.format(currentDate);
  %>
  <h3>当前日期和时间</h3>
  <p><%=formattedDate%></p>
  • 使用 java.time API(modernDate.jsp):
  <%@ page contentType="text/html;charset=UTF-8" %>
  <%@ page import="java.time.LocalDateTime, java.time.format.DateTimeFormatter" %>
  <%
      LocalDateTime now = LocalDateTime.now();
      DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
      String formattedDate = now.format(formatter);
  %>
  <h3>当前日期和时间(现代方式)</h3>
  <p><%=formattedDate%></p>

参考资料

  1. Oracle 官方文档
  1. Oracle 官方文档
  1. JavaTpoint JSP 教程

如果需要更复杂的日期操作(如日期计算或时区处理),请告诉我!