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

每隔几秒刷新一下,我们就会发现显示时间的差异

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.