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

简介:

 

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

 

 

目录
相关文章
|
5月前
|
存储 安全 Java
使用SimpleDateFormat进行日期格式化
使用SimpleDateFormat进行日期格式化
还在用 SimpleDateFormat 做时间格式化?小心项目崩掉
SimpleDateFormat.parse() 方法的线程安全问题 错误示例 非线程安全原因分析 解决方法
使用 SimpleDateFormat 格式化日期
使用 SimpleDateFormat 格式化日期
135 0
|
API
日期时间类(Date、DateFormat、Calendar)
日期时间类(Date、DateFormat、Calendar)
204 1
有关日期格式化的问题
有关日期格式化的问题
107 0
JAVA 最简单获取系统时间代码 LocalDateTime( 以yyyy-MM-dd HH:mm:ss.SSS格式显示)
JAVA 最简单获取系统时间代码 LocalDateTime( 以yyyy-MM-dd HH:mm:ss.SSS格式显示)
892 0
LocalDate、LocalDateTime与timestamp、Date的转换
LocalDate、LocalDateTime与timestamp、Date的转换
924 0
SimpleDateFormat日期格式化顺延,setLenient关闭顺延
SimpleDateFormat日期格式化顺延,setLenient关闭顺延
270 0
|
C# 数据中心
C# 日期格式化常用
常用日期帮助使用 C# DateTime日期格式化 C# DateTime与时间戳转换 不同运行环境日期统一 1、CultureInfo的InvariantCulture的作用 (1)、CultureInfo使整个.NET Framework更加人性化,因为这可以使同一个数据适应不同地区和文化,这样当然满足处于不同地区和文化的用户。
1256 0