发信人: grandy(一劍飄紅)
整理人: zjxyz(2003-12-05 13:09:23), 站内信件
|
标准JDK类库中的java.text.DateFormat对日期的使用提供了非常强大的功能,包括parsing、formatting和normalization等方面。判断一个字符串类型的输入是否为合法日期,只需要将这个字符串parse一下就可以了,前提是必须在lenient设置为false的模式下进行。
以下是很久以前(大约是两年前)我在将其写入自己的类库的时候做的jsp测试代码,大家可以试试,应该没有问题的,在这个基础上大家再自己进行扩展应该是比较容易的了。
如果结果是parse成功的,表示是合法的日期,否则是非法的日期。
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.text.DateFormat" %>
<%@ page import="java.text.ParseException" %>
<%@ page import="java.util.Date" %>
<%
String src = "2000-2-29";
DateFormat df = DateFormat.getDateInstance();
df.setLenient(false);
try{
Date myDate = df.parse(src);
out.print("parse成功 : "+myDate);
}
catch (ParseException pex){
out.print("parse不成功");
}
%>
----
--------------------------------------
本人坚持一不吃麦当劳,二不尝肯德基,三不买日货。
|
|