遇到个诡异的事情,在一个方法里把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类型就不行呢?

解决方案 »

  1.   

    2010-01-01  格式和“yyyy-MM-dd HH:mm:ss” 不同要不你试着改成2010-01-01 00:00:00
      

  2.   

    [code=Jav]
    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]
      

  3.   

    多谢SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");改成SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");就好了