2

我需要将此字符串日期格式化Tue Sep 23 14:36:59 PKT 2014java sql date但我需要日期和时间,我试过这个

String st = "Tue Sep 23 14:36:59 PKT 2014";
new java.sql.Date(new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy").parse(st).getTime())

但它只返回日期部分和时间部分是 00:00 任何人都可以帮我解决这个问题。

提前致以问候和感谢。

4

4 回答 4

4

java.sql.Date 不包含时间信息。您应该查看 java.sql.Timestamp

于 2014-09-23T09:56:04.110 回答
0

正如它的名字所暗示java.sql.Date的那样,Java 相当于SQL DATE它只存储年、月和日的含义——没有时间数据(因此,还要注意它java.sql.Date与时区无关)。

于 2014-09-23T09:59:19.723 回答
0

尝试这个:

java.sql.Timestamp ourJavaTimestampObject = new java.sql.Timestamp(dateTime.getTime().getTime());

其中 dateTime 是 Date 的一个实例。它对我有用。

于 2014-09-23T10:05:50.733 回答
0

看到这个链接

http://www.coderanch.com/t/304851/JDBC/databases/Java-date-MySQL-date-conversion

以下几行可能会解决您的问题。

java.util.Date dt = new java.util.Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(dt);
于 2014-09-23T10:11:35.373 回答