使用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