DateLocaleConverter和SimpleDateFormat验证时间的正确性的区别

DateLocaleConverter和SimpleDateFormat对字符串时间进行转换区别:

DateLocaleConverter:不仅对格式要求,而且对数据内容也有严格的要求。
SimpleDateFormat:只对格式要求,而对数据自动进行兼容性处理。
 

DateLocaleConverter

需要beanUtils.jar和common.logging.jar包支持
//数据异常也抛出异常
String birthday = "1990-1-33";
DateLocaleConverter conv = new DateLocaleConverter();
conv.convert(birthday,"yyyy-MM-dd");
 

SimpleDateFormat

//该方法不抛异常,会将字符串转换为日期,多余的天数变成2月
String birthday = "1990-1-42";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(birthday);
 
 
posted @ 2017-02-13 00:13  假程序猿  阅读(228)  评论(0)    收藏  举报