我正在使用SAX进行一些XML解析 一些元素看起来像这样:
<show time="2014-07-05 20:00:00" />
我需要从上面的String中获取一个时间戳。 此外,我还需要获取java.sql.Date,当然应该忽略确切的时间。
我看到有Timestamp.parse(String s)
方法可用,但已弃用。
因此,我想问一下从这个字符串中获取Timestamp的最佳方法是什么,以及从Timestamp或String中获取sql Date。
提前致谢
编辑: 顺便说一下,我还是要为这个项目使用Java 1.7
答案 0 :(得分:3)
java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date = dateFormat.parse("2014-07-05 20:00:00");
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime());
java.sql.Date sqlDate = new java.sql.Date(date.getTime());