日期:2014-05-18  浏览次数:20862 次

急,字符串转换成日期格式的异常
String prestartdate = request.getParameter("prestartdate");
prestartdate = prestartdate + " 00:00:00";
System.out.println("CCCCCCCCCCCCCCCCCC"+prestartdate);
//将String类型转换成java.sql.Date类型
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd hh24:mm:ss"); 
try{
java.util.Date startdate = sdf.parse(prestartdate.toString());
beginTime = new Date(startdate.getTime());

java.util.Date stopdate = sdf.parse(prestopdate.toString());
endTime = new Date(stopdate.getTime());
}catch(Exception e){
e.printStackTrace();
}

报以下异常;
java.text.ParseException: Unparseable date: "2009-11-01 00:00:00"
CCCCCCCCCCCCCCCCCC2009-11-01 00:00:00
at java.text.DateFormat.parse(DateFormat.java:334)
请问是什么原因,应该怎么解决?
在线等,非常感谢!

------解决方案--------------------
Java code

SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");

------解决方案--------------------
Java code
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd k:mm:ss");

------解决方案--------------------
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); 

可以好好的看一下API里面 讲的比较的清楚了!

大写HH代码24小时制,小写则是代表12小时制
------解决方案--------------------
new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2009-11-01 00:00:00")
应该不会有问题才对。。。