JSP 日期 ( Date )
JSP 可以使用所有使用所有的 Java API
JSP 可以使用 java.util.Date 类来显示当前日期和时间
java.util.Date
Date 类有两个构造函数
1. 一个是使用当前日期和时间来初始化对象
Date( )
2. 另一个接受一个参数,这个参数表示从1970年1月1日凌晨至所要表示时间的毫秒数
Date(long millisec)
获取了 Date 对象后,我们能够使用下表列出的所有方法
Date 对象方法
方法 & 描述 |
---|
boolean after(Date date) 如果比给定的日期晚,则返回 true,否则返回 false |
boolean before(Date date) 如果比给定的日期早,则返回 true,否则返回 false |
Object clone( ) 获取当前对象的一个副本 |
int compareTo(Date date) 如果与给定日期相等,则返回0,如果比给定日期早,则返回一个负数,如果比给定日期晚,则返回一个正数 |
int compareTo(Object obj) 与 compareTo(Date) 方法相同,如果 obj 不是Date类或其子类的对象,抛出ClassCastException异常 |
boolean equals(Object date) 如果与给定日期相同,则返回true,否则返回false |
long getTime( ) 返回从1970年1月1日凌晨至此对象所表示时间的毫秒数 |
int hashCode( ) 返回此对象的哈希码 |
void setTime(long time) 使用给定参数设置时间和日期,参数time表示从1970年1月1日凌晨至time所经过的毫秒数 |
String toString( ) 将此对象转换为字符串并返回这个字符串 |
日期比较
使用下面的方法可以比较两个日期
-
使用 getTime() 方法得到毫秒数,然后比较毫秒数就行了
-
使用 before(),after(),equals() 方法
比如,new Date(99,2,12).before(new Date(99,2,18))返回 true -
使用 compareTo() 方法,这个方法在 Comparable 接口中定义,在 Date 中实现
获取当前日期和时间
JSP 容易的获取当前日期和时间,只要使用 Date 对象的 toString() 方法就行了
date.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.io.*,java.util.*, javax.servlet.*" %> <!doctype html> <meta charset="utf-8"/> <title>显示当前时间与日期 - JSP 基础教程 | 简单教程(www.twle.cn)</title> <p>显示当前时间与日期 - JSP 基础教程 | 简单教程(www.twle.cn)</p> <% Date date = new Date(); out.print( "<p>" +date.toString()+"</p>"); %>
在浏览器上输入 http://localhost:8080/jsp/date.jsp 来访问网页,显示如下