写了一个简单的日期检测工具
2008-02-23 09:28:20来源:互联网 阅读 ()
通常我们会遇到需要检测一个像"20040531"这样的日期是不是合法,因为不知道这个月又没有31天等等,于是写了一个简单实用的日期检测工具函数,他利用了Calendar的一个Lenient属性,设置这个方法为false时,便打开了对Calendar中日期的严格检查,注意一定要调用了cal.getTime()方法的时候才会抛出异常,否则就不能检测成功.
import Java.util.Calendar;
/**
*
* 日期检测工具类
* @author zming
* (http://blog.jweb.cn)
* (http://www.blogjava.net/zming)
*/
public class DateCheck {
public static void main(String[] args) {
System.out.println("check 1:" checkValidDate("20050123"));
System.out.println("check 2:" checkValidDate("20050133"));
}
/**
* 日期检测工具类
* @param pDateObj 日期字符串
* @return 整型的结果
*/
public static boolean checkValidDate( String pDateObj ) {
boolean ret = true;
if ( pDateObj==null || pDateObj.length() != 8 )
{
ret = false;
}
try {
int year = new Integer(pDateObj.substring( 0, 4 )).intValue();
int month = new Integer(pDateObj.substring( 4, 6 )).intValue();
int day = new Integer(pDateObj.substring( 6 )).intValue();
Calendar cal = Calendar.getInstance();
//允许严格检查日期格式
cal.setLenient( false );
cal.set(year, month-1, day);
//该方法调用就会抛出异常
cal.getTime();
} catch( Exception e ) {
ret = false;
}
return ret;
}
}
上一篇: Tomcat DataSources JDBC
下一篇: bluej 改为中文界面
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:bluej 改为中文界面
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash