网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  验证日期的正确性            【字体:
验证日期的正确性
作者:佚名    文章来源:不详    点击数:    更新时间: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;
        }

    }
        思路很简单,先把你输入的字符串格式化为日期,在这一过程中,他会把非法的日期向后顺延(如1月32号顺延为2月1号)。
正在装载数据……
之后再把这个日期格式化为字符串。将这2个字符串比较,若相等,则日期合法,反之日期不合法。
         为什么说这个方法不完善呢?在于输入的日期格式。由于在函数中使用的模式为
"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 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • java中关于时间日期操作的常…

  • Delphi日期转换函数的定义及…

  • 一些常用的正则表达式

  • 用Java实现随机验证码功能

  • 用开源组件jcaptcha做jsp彩色…

  • JSP验证码

  • ATM系统实现[17]——数据格式…

  • ATM系统实现[15]——身份验证…

  • servlet写验证码

  • Java实用经验总结--日期、数…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David