日期:2014-05-20  浏览次数:20831 次

使用SimpleDateFormat转换时间格式抛异常
我使用SimpleDateFormat转换时间的代码如下

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.sql.Date dd = new java.sql.Date(sdf.parse("2222-11-22 12:22:22").getTime());


使用这两行代码之后我System.out.println(dd)得到的是    2222-11-22
因为我要写数据库,当我把dd这个数据setDate到PreparedStatement中的一个参数的时候,抛异常为 java.text.ParseException: Unparseable date: "2"

我不是很明白怎么回事,猜测是sdf.parse("2222-11-22 12:22:22").getTime();的时候丢失精度了,求各位帮忙看看,万分感谢。
------解决方案--------------------
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dd = sdf.parse("2222-11-22 12:22:22");
System.out.println(dd.getTime());

------解决方案--------------------
java.sql.Date--->java.util.Date