字符串转换成Date类型异常:java.text.ParseException: Unparseable date 解决方案

将字符串转换成Date类型的用法很常见,一般使用SimpleDateFormat下的parse方法,但是使用这个方法需要考虑一些经常会碰到的问题。
比如解析的字符串为空等格式不符合的问题,代码:

SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd"); Date d = sdf.parse("");

上面代码将会抛出异常:

java.text.ParseException: Unparseable date: ""

因此最好在此前进行判断,提高代码的健壮性,例如利用try-catch块来进行处理:

SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");
Date date;
try {
	date = sdf.parse("");
} catch (Exception e) {
	date = null;
}
return date;

假如产生异常,将会返回null。

你可能感兴趣的:(Java实战)