Servlet 3.1 日期处理
Java Servlet 的最重要的优势之一是可以使用核心 Java 中的大多数可用类和方法
本章我们将学习使用 Java 提供的 java.util 包中的 Date 类来处理日期
Date 类
Date 类支持两个构造函数,一个可以初始化当前日期和时间的对象
Date( )
另一个构造函数接受一个参数,该参数等于 1970 年 1 月 1 日午夜以来经过的毫秒数
Date(long millisec)
一旦创建了 Date 对象,我们就可以调用下列任意支持的方法来使用日期:
方法 & 描述 |
---|
boolean after(Date date) 如果调用的 Date 对象中包含的日期在 date 指定的日期之后,则返回 true,否则返回 false |
boolean before(Date date) 如果调用的 Date 对象中包含的日期在 date 指定的日期之前,则返回 true,否则返回 false |
Object clone() 重复调用 Date 对象 |
int compareTo(Date date) 把调用对象的值与 date 的值进行比较。如果两个值是相等的,则返回 0。如果调用对象在 date 之前,则返回一个负值。如果调用对象在 date 之后,则返回一个正值 |
int compareTo(Object obj) 如果 obj 是 Date 类,则操作等同于 compareTo(Date)。否则,它会抛出一个 ClassCastException |
boolean equals(Object date) 如果调用的 Date 对象中包含的时间和日期与 date 指定的相同,则返回 true,否则返回 false |
long getTime() 返回 1970 年 1 月 1 日以来经过的毫秒数 |
int hashCode() 为调用对象返回哈希代码 |
void setTime(long time) 设置 time 指定的时间和日期,这表示从 1970 年 1 月 1 日午夜以来经过的时间(以毫秒为单位) |
String toString() 转换调用的 Date 对象为一个字符串,并返回结果 |
范例: 显示当前的日期和时间
调用 Date 对象的 toString() 方法可以输出当前的日期和时间
// author: 简单教程(www.twle.cn) // Copyright © 2015-2065 www.twle.cn. All rights reserved. package cn.twle.demo; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.WebServlet; import java.text.SimpleDateFormat; import java.util.Date; @WebServlet(name = "CurrentDateServlet", urlPatterns = {"current_date"}) public class CurrentDateServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String title = "显示当前的日期和时间 | Servlet 基础教程 | 简单教程(www.twle.cn)"; Date date = new Date(); String docType = "<!DOCTYPE html>"; out.println(docType + "<title>" + title + "</title>" + "<body bgcolor=\"#f0f0f0\">" + "<p>" + title + "</p>" + "<p>" + date.toString() + "</p>" + "</body>" ); } }
在浏览器上输入 http://localhost:8080/servlet/current_date
每隔几秒刷新一下,我们就会发现显示时间的差异