遇到个诡异的事情,在一个方法里把title放map里:
String title = request.getParameter("title");
Map conditions = new HashMap();
conditions.put("title", title);
在另一方法里取出title,转换成Date类型就抛异常了,SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String tempBeginTime = String.valueOf(conditions.get("beginTime")).toString();
Date beginTime = (Date) formater.parse(tempBeginTime);
异常:[code=Jav]
java.text.ParseException: Unparseable date: "2010-01-01"
at java.text.DateFormat.parse(Unknown Source)
[/code]
望高手解释,如何解决,为什么String转换成Date类型就不行呢?
String title = request.getParameter("title");
Map conditions = new HashMap();
conditions.put("title", title);
在另一方法里取出title,转换成Date类型就抛异常了,SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String tempBeginTime = String.valueOf(conditions.get("beginTime")).toString();
Date beginTime = (Date) formater.parse(tempBeginTime);
异常:[code=Jav]
java.text.ParseException: Unparseable date: "2010-01-01"
at java.text.DateFormat.parse(Unknown Source)
[/code]
望高手解释,如何解决,为什么String转换成Date类型就不行呢?
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date d1=sdf.parse("2010-12-12");//ok
Date d2=sdf.parse("2010-10-10 05:23:23");//ParseException
[/code]