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

Java 从字符串中获取时间戳,而不是日期,java,sql,date,timestamp,sax,Java,Sql,Date,Timestamp,Sax,我正在使用SAX进行XML解析 有些元素如下所示: <show time="2014-07-05 20:00:00" /> 我需要从上面的字符串中得到一个时间戳。 此外,我还需要获取java.sql.Date,当然应该忽略确切的时间 我看到有一个Timestamp.parse(strings)方法可用,但它已被弃用 因此,我想问,从这个字符串中获取时间戳和从时间戳或字符串中获取sql日期的最佳方法是什么 提前谢谢 编辑: 顺便说一句,我仍然需要在这个项目中使用Java 1.7您

我正在使用SAX进行XML解析 有些元素如下所示:

<show time="2014-07-05 20:00:00" />

我需要从上面的字符串中得到一个时间戳。 此外,我还需要获取java.sql.Date,当然应该忽略确切的时间

我看到有一个
Timestamp.parse(strings)
方法可用,但它已被弃用

因此,我想问,从这个字符串中获取时间戳和从时间戳或字符串中获取sql日期的最佳方法是什么

提前谢谢

编辑:
顺便说一句,我仍然需要在这个项目中使用Java 1.7

您使用的Java版本是什么?
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());