public static void main(String[] args) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date d=sdf.parse("2011-12-31");
System.out.println(d.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}java.text.ParseException: Unparseable date: "2011-12-31"
at java.text.DateFormat.parse(Unknown Source)

解决方案 »

  1.   

    哥们,前面这么大的new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),你在后面搞个
    parse("2011-12-31");
    格式对不上啊
      

  2.   

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
      

  3.   

    是格式不对;
    把yyyy-MM-dd HH:mm:ss改为yyyy-MM-dd;
      

  4.   


    public static void main(String[] args) {
     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
            try {
                Date d=sdf.parse("2011-12-31");
                System.out.println(d.toString());
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    }
      

  5.   


    public static void main(String[] args) {
     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
            try {
                Date d=sdf.parse("2011-12-31");
                System.out.println(d.toString());
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    }
      

  6.   

    去认真看看SimpleDateFormat 这个类以及DateFormat这些类的用法。API中有很多列子的。
      

  7.   

    2011-12-31后面必须跟时间2011-12-31 0:0:0
    或者把yyyy-MM-dd HH:mm:ss 后面的hhmmss去掉
      

  8.   

    public static void main(String[] args) {
             SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
                try {
               System.out.println(sdf.format(new   java.util.Date()));
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
        }
      

  9.   

    +申明格式是yyyy-MM-dd  HH:mm:ss
    给的值是   2011-12-31 
    你对比一下长度也发现错误了嘛!!
      

  10.   

     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd ");
      

  11.   

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
      

  12.   

    前面这么大的new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),你在后面搞个
    parse("2011-12-31");
    格式对不上啊
      

  13.   

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date d=sdf.parse("2011-12-31");定义的时间格式与输入参数格式要一样,才行。
      

  14.   

    格式没对上,要么"yyyy-MM-dd HH:mm:ss"改成"yyyy-MM-dd"
    要么"2011-12-31" 改成"2011-12-31 00:00:00"