
使用JSP的最重要优点之一是可以使用所有Java API. 本章将详细介绍Java中的Date类,该类将当前日期和时间封装在java.util包下.
Date类具有两个构造函数. 第一个构造函数使用当前日期和时间来初始化对象.
Date( )
第二个构造函数接受一个参数. 该参数表示从1970年1月1日凌晨到所需时间的毫秒数.
Date(long millisec)
获取Date对象之后,可以使用下表中列出的所有方法:
序列号方法和说明
布尔值(日期)之后
如果晚于给定日期,则返回true,否则返回false
布尔值(日期)之前
如果早于给定日期,则返回true,否则返回false
对象克隆()
获取当前对象的副本

int compareTo(日期)
如果它等于给定的日期,则返回0;如果它早于给定的日期,则返回一个负数;如果它晚于给定的日期,则返回一个正数.
int compareTo(对象obj)
与compareTo(Date)方法相同,如果obj不是Date类或其子类的对象,则抛出ClassCastException
布尔值等于(对象日期)
如果与给定的日期相同,则返回true,否则返回false
长getTime()
返回从1970年1月1日凌晨到此对象表示的时间的毫秒数
int hashCode()
返回该对象的哈希码
void setTime(长时间)
使用给定的参数设置时间和日期. 参数time表示从1970年1月1日午夜到时间经过的毫秒数
字符串toString()

将此对象转换为字符串并返回此字符串
获取当前日期和时间
只要使用Date对象的toString()方法,就可以使用JSP编程轻松获得当前日期和时间,如下所示:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*, javax.servlet.*" %>
<html>
<head>
<title>显示当前时间与日期</title>
</head>
<body>
<h1>显示当前时间与日期</h1>
<%
Date date = new Date();
out.print( "<h2 align=\"center\">" +date.toString()+"</h2>");
%>
</body>
</html>
将以上代码保存在main.jsp文件中,然后访问: 8080 / testjsp / main.jspjsp中时间格式设置,运行结果如下:
显示当前时间与日期 Sat Jun 25 17:54:34 CST 2016
刷新: 8080 / testjsp / main.jsp,您会发现每次刷新的秒数是不同的.
正如我在开头提到的,您可以在JSP脚本中使用任何Java方法. 如果要比较两个日期,
您可以参考以下方法:
使用SimpleDateFormat格式化日期
SimpleDateFormat使用区域敏感的方式来格式化和解析日期. 它允许您使用自定义模式来格式化日期和时间.
稍微修改CurrentDate.jsp以获取以下修改后的代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<%@ page import="javax.servlet.*,java.text.*" %>
<html>
<head>
<title>显示当前时间与日期</title>
</head>
<body>
<h1>显示当前时间与日期</h1>
<%
Date dNow = new Date( );
SimpleDateFormat ft =
new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
out.print( "<h2 align=\"center\">" + ft.format(dNow) + "</h2>");
%>
</body>
</html>

再次编译main.jsp,然后访问: 8080 / testjsp / main.jsp,您可以获得以下结果:
显示当前时间与日期 2016-06-25 17:57:53
要指定模式字符串jsp中时间格式设置,您需要使用下表中列出的格式代码:
字符描述示例
时代标识符
4位数字年份
7月或7月
12小时制,上午/下午(1〜12)
24小时制
分钟
ms
周
星期二

一年中的一天
每月的星期几
2(七月的第二个星期三)
一年中的一周
每月的一周
上午/下午标签
一天中的一个小时(1〜24)
一天中的一个小时,上午/下午(0〜11)
时区
东部标准时间
文本分隔
定界符
单引号
有关Date类的更多详细信息,请参阅Java API文档.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-168337-1.html
一定会去看的