sunfruit[请访问http://www.fruitres.cn]

--我相信JAVA能走得更远 QQ:316228067

[经验]JAVA验证字符串转换为日期的合法性

    --sunfruit

    在处理日期的格式转换的时候总结些经验,和大家分享,如下:

       String  text  ="1996-2-1";
       Date  d  =  null; 
       SimpleDateFormat  df  =  new  SimpleDateFormat("yyyy-MM-dd"); 
       df.setLenient(false);//这个的功能是不把1996-13-3 转换为1997-1-3
        try
       { 
         d  =  df.parse(text); 
       }
       catch(Exception  e)
       { 
         d=new  Date();
         System.out.println("你输入的日期不合法,请重新输入"); 
       } 
       String sdata=df.format(d);
       System.out.println(sdata);
    
      这样输入1996-2-31这样的数据也会验证出来错误的,但是前提是要设置Lenient为false

posted on 2006-02-19 18:07 sunfruit 阅读(2925) 评论(4)  编辑  收藏 所属分类: JAVA SE & EE

评论

# re: [经验]JAVA验证字符串转换为日期的合法性 2006-02-19 20:57 re

--sunfruit
修改属性为false,这样如果输入的是1996-13-3 那么会认为是非法的格式,如果是true属性,那么输入的是1996-13-3会转换为1997-1-3,而不认为是错误
  回复  更多评论   

# re: [经验]JAVA验证字符串转换为日期的合法性[未登录] 2007-03-29 17:42 过客

楼主强啊  回复  更多评论   

# re: [经验]JAVA验证字符串转换为日期的合法性[未登录] 2007-07-28 16:40 Robin

如果是 :2005-01-01uu呢?怎么没验证到?  回复  更多评论   

# re: [经验]JAVA验证字符串转换为日期的合法性 2008-05-22 15:05 wangcm

谢谢楼主拉   回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: