我做了 rs.getTimestamp( 「日期時間」)Java和MySQL的日期問題
在Java中。
在數據庫中,這個日期是2009/03/06 2時47分18秒
但14點47分18秒
我不是關於MySQL日期很熟悉,返回的時間,所以我希望能夠解釋爲什麼會發生這種情況。
我做了 rs.getTimestamp( 「日期時間」)Java和MySQL的日期問題
在Java中。
在數據庫中,這個日期是2009/03/06 2時47分18秒
但14點47分18秒
我不是關於MySQL日期很熟悉,返回的時間,所以我希望能夠解釋爲什麼會發生這種情況。
沒關係。它不是關於MySQL或任何數據庫。我相信這是Timestamp默認顯示的格式。這並不意味着它錯過了日期或其他事情。
您可以隨時在代碼中格式化任何格式的方法返回的時間戳。查看java.text.SimpleDateFormat課程。或者爲了更好,請檢查更復雜的Joda Time。
我使用SimpleDateFormatter對其進行格式化,使用HHmmss作爲我的格式。 – kilhra 2009-04-08 07:04:02
兩件事。首先,我認爲我們需要示例代碼。從你給我們的東西來看,發生的事情並不完全清楚。上下文,用法,數據庫架構和示例行也是如此。
二,ResultSet.getTimestamp()應該返回Timestamp類型的對象,而不是任何類型的字符串。
SimpleDateFormat time = new SimpleDateFormat(「HHmmss」);
datime = time.format(rs.getTimestamp( 「日期時間」))
然後datime打印到文件中。
表中的日期時間列是日期時間數據類型
您確定數據庫中的時間不是2:47:18 PM嗎?因爲那會是正確的14:47:18 – 2009-04-08 07:08:45
就是這樣。 使用時間檢索記錄會非常複雜 – kilhra 2009-04-08 07:22:24