JSRUN 用代码说话

日期处理

编辑教程

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
ž 时区 东部标准时间
' 文字分隔 定界符
单引号 `
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟