且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SimpleDateFormat严格限制日期转换setLenient(false)

更新时间:2022-08-25 08:18:08

 

String  text  ="1996-2-1";
Date  d  =  null; 
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
df.setLenient(false);
try

   d = df.parse(text); 
}
catch(Exception  e)

   d=new  Date();
   System.out.println("你输入的日期不合法,请重新输入"); 

String sdata=df.format(d);
System.out.println(sdata);
   
df.setLeninet(false)这个方法有以下功能:

①这个的功能是不把1996-13-3转换为1997-1-3。

②这样输入1996-2-31这样的数据也会验证出来错误的。
 

原帖地址:http://hi.baidu.com/narshal/blog/item/70612b1f1fff3bd7a78669e0.html