日期处理
编辑教程JSP 日期处理
使用JSP最重要的优势之一,就是可以使用所有Java API。本章将会详细地介绍Java中的日期类,它在java.util包下,封装了当前日期和时间。
Date类有两个构造函数。第一个构造函数使用当前日期和时间来初始化对象。
日期()
第二个构造函数接受一个参数,这个参数表示从1970年1月1日凌晨至所要表示时间的毫秒数。
日期(长毫秒)
获取日期对象后,您就能够使用替换列出的所有方法:
方法 | 描述 |
---|---|
布尔值之后(日期) | 如果比给定的日期晚,则返回true,否则返回false |
布尔值之前(日期) | 如果比给定的日期早,则返回true,否则返回false |
对象克隆() | 获取当前对象的一个副本 |
int compareTo(日期) | 如果与给定日期近似,则返回0,如果比给定日期早期,则返回一个负数,如果比给定日期晚,则返回一个正数 |
int compareTo(Object obj) | 与compareTo(Date)方法相同,如果obj不是Date类或其他子类的对象,则抛出ClassCastException异常 |
布尔值等于(对象日期) | 如果与给定日期相同,则返回true,否则返回false |
较长的getTime() | 返回从1970年1月1日凌晨至此对象所表示时间的毫秒数 |
int hashCode() | 返回此对象的哈希码 |
无效setTime(长时间) | 使用给定参数设置时间和日期,参数时间表示从1970年1月1日凌晨至time所经过的更长数 |
字符串toString() | 转换对象转换为字符串并返回此字符串 |
获取当前日期和时间
使用JSP编程可以很容易的获取当前日期和时间,只要使用Date对象的toString()方法就行了,就像下面这样:
<%@页面import =“ java.io。*,java.util。*,javax.servlet。*”%>
<html>
<头>
<title>显示当前日期和时间</ title>
</ head>
<身体>
<中心>
<h1>显示当前日期和时间</ h1>
</ center>
<%Date date = new Date(); out.print(“ <h2 align = \” center \“>” + date.toString()+“ </ h2>”);
%>
</ body>
</ html>
将上面的代码保存在CurrentDate.jsp文件中,然后访问http:// localhost:8080 / CurrentDate.jsp,运行结果如下:
显示当前日期和时间 2013年6月21日星期一21:46:49 GMT + 04:00 刷新http:// localhost:8080 / CurrentDate.jsp,就可以发现再次刷新所得到的秒数都不相同。
日期比较 就像我在开头所提到的,您可以在JSP脚本中使用任何Java方法。如果您想要比较两个日期,
可以参照下面的方法来做:
- 使用getTime()方法得到几千个,然后比较几个数就行了。
- 例如,new Date(99,2,12).before(new Date(99,2,18))返回true。
- 使用compareTo()方法,这个方法在Comparable接口中定义,在Date中实现。
使用SimpleDateFormat格式化日期
SimpleDateFormat使用一种地区敏感的方式来格式化和解析日期,它允许您使用自定义的模式来格式化日期和时间。
对CurrentDate.jsp稍作修改,得到如下修改后的代码:
<%@ page import="java.io.*,java.util.*" %>
<%@ page import="javax.servlet.*,java.text.*" %>
<html>
<head>
<title>Display Current Date & Time</title>
</head>
<body>
<center>
<h1>Display Current Date & Time</h1>
</center>
<%
Date dNow = new Date( );
SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
out.print( "<h2 align=\"center\">" + ft.format(dNow) + "</h2>");
%>
</body>
</html>
再次编译CurrentDate.jsp,然后访问http:// localhost:8080 / CurrentDate.jsp,就可以得到如下结果:
显示当前日期和时间
2013年6月21日星期一格林尼治标准时间+04:00 10:06:44 SimpleDateFormat格式码 要指定模式字符串,需要使用替代列出的格式码:
字符 | 描述 | 示例 |
---|---|---|
G | 时代标识符 | 广告 |
ÿ | 4位数年份 | 2001 |
中号 | 月 | 七月或七月 |
d | 日 | 10 |
H | 12小时制,AM / PM(1〜12) | 12 |
H | 24小时制 | 22 |
米 | 分钟 | 30 |
s | 秒 | 55 |
小号 | 几个月 | 234 |
Ë | 星期二 | 星期二 |
d | 一年中的某天 | 360 |
F | 一个月中某星期的某天 | 2(七月的第二个星期三) |
w | 一年中的某星期星期三 | 40 |
w ^ | 一个月中的某星期 | 1 |
一个 | AM / PM标记 | 下午 |
ķ | 一天中的某个小时(1〜24) | 24 |
ķ | 一天中的某个小时,AM / PM(0〜11) | 10 |
ž | 时区 | 东部标准时间 |
' | 文字分隔 | 定界符 |
” | 单引号 | ` |
选择支付方式:
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间