![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
||||||
| 验证日期的正确性 | ||||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-7-8 ![]() |
||||||
|
使用java编程的时候,经常要验证一个日期的正确性,在网上看到一个十分简易但不是很完善的方法,挺有意思的,代码如下:
public static boolean validateDate(String date) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d"); try { Date d = sdf.parse(date); String s = sdf.format(d); return date.compareTo(s)==0; } catch (ParseException e) { // TODO Auto-generated catch block return false; } }
为什么说这个方法不完善呢?在于输入的日期格式。由于在函数中使用的模式为"yyyy-M-d",因此输入的日期不能带多于的0,比如2004-01-22就不行,因为再将日期格式化为字符串时,结果是2004-1-22,根据算法,判定这2个日期不相等(但实际上是相等的)。当然,如果你输入的日期都是补零的(如2003-01-03),那么只需将函数中的模式换为"yyyy-MM-dd"即可。但是如果输入比较混乱,即有补零的,也有不补零的,那就不行了,程序还要写的更复杂些。 本文来源:http://blog.csdn.net/andycpp/archive/2007/07/01/1673034.aspx
|
||||||
| 文章录入:admin 责任编辑:admin | ||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|