从字符串获取时间戳而不是日期

时间:2014-06-16 21:07:17

标签: java sql date timestamp sax

我正在使用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

1 个答案:

答案 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());
相关问题