精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>临时目录>>关于在服务器端检测日期合法性的测试代码:

主题:关于在服务器端检测日期合法性的测试代码:
发信人: 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不成功");
}
%>







----
      
--------------------------------------
本人坚持一不吃麦当劳,二不尝肯德基,三不买日货。 
                   

[关闭][返回]