2009-04-08 50 views
0

我做了 rs.getTimestamp( 「日期時間」)Java和MySQL的日期問題

在Java中

在數據庫中,這個日期是2009/03/06 2時47分18秒

但14點47分18秒

我不是關於MySQL日期很熟悉,返回的時間,所以我希望能夠解釋爲什麼會發生這種情況。

+0

您確定數據庫中的時間不是2:47:18 PM嗎?因爲那會是正確的14:47:18 – 2009-04-08 07:08:45

+0

就是這樣。 使用時間檢索記錄會非常複雜 – kilhra 2009-04-08 07:22:24

回答

2

沒關係。它不是關於MySQL或任何數據庫。我相信這是Timestamp默認顯示的格式。這並不意味着它錯過了日期或其他事情。

您可以隨時在代碼中格式化任何格式的方法返回的時間戳。查看java.text.SimpleDateFormat課程。或者爲了更好,請檢查更復雜的Joda Time

+0

我使用SimpleDateFormatter對其進行格式化,使用HHmmss作爲我的格式。 – kilhra 2009-04-08 07:04:02

1

兩件事。首先,我認爲我們需要示例代碼。從你給我們的東西來看,發生的事情並不完全清楚。上下文,用法,數據庫架構和示例行也是如此。

二,ResultSet.getTimestamp()應該返回Timestamp類型的對象,而不是任何類型的字符串。

0

SimpleDateFormat time = new SimpleDateFormat(「HHmmss」);

datime = time.format(rs.getTimestamp( 「日期時間」))

然後datime打印到文件中。

表中的日期時間列是日期時間數據類型