日期:2014-05-17  浏览次数:20786 次

java.text.ParseException: Unparseable date: "" 急急急
昨天碰到一个辣手的问题...在此请各位大哥们指点下!!!

事情原由是我本想将一个格式为yyyy-mm-dd的型字字符串通过SimpleDateFormat转换成Date
头痛的是,如果我新建一个字符串对象如:
String str="20008-7-7";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=sdf.parse(str);
其结果是不会报错的;

可头痛的是这个字符串是通过jsp页面请求过来的...
//请求过来的字符串格式为yyyy-m-d 如月份小于10,日期小于10即为20008-7-7; 大于10为2008-10-10;
String str=request.getParameter("begintext");---str能够得到值
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=sdf.parse(str);
可是这样就报错了...
麻请大虾们看看,到底是哪错了...




------解决方案--------------------
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 
Date date=sdf.parse(str); //这个方法是把时间格式转换为字符串格式。

Date date = sdf.format(str);
String d = sdf.parse(date);
------解决方案--------------------
java.text.ParseException: Unparseable date: "" 
这个异常的意思 ,就是你试图把一个空字符串转换成一个日期对象。
还是空串儿啊!