在Java 中,從MySQL 資料庫提取和輸入日期資訊在處理日期時間和時間戳記時需要仔細考慮。
Java 中的日期表示和MySQL
Java 使用 java.util.Date 類別來表示日期和時間,該類別同時包含日期和時間資訊。在 MySQL 中,日期時間可以表示為 DATETIME、DATE 和 TIME 類型。 DATETIME 同時儲存日期和時間信息,DATE 僅儲存日期,TIME 僅儲存時間。
轉換策略
儲存Java java.util.Date作為MySQL中的時間戳,使用PreparedStatement#setTimestamp()使用從建構的java.sql.Timestampamp對象來設定參數java.util.Date 的毫秒。
Timestamp timestamp = new Timestamp(date.getTime()); preparedStatement.setTimestamp(1, timestamp);
要從 MySQL 檢索時間戳,請使用 ResultSet#getTimestamp() 取得 java.sql.Timestamp 物件。然後,由於向上轉換,java.sql.Timestamp 可以直接指派給 java.util.Date 變數。
Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date date = timestamp;
從 MySQL 檢索 DATE 或 TIME 值時,可以使用 ResultSet#getDate() 或分別是 ResultSet#getTime()。這些方法傳回 java.sql.Date 或 java.sql.Time 對象,這些物件也可以向上轉換為 java.util.Date。
透過仔細考慮資料類型和轉換策略,您可以有效地處理日期時間和Java和MySQL之間的時間戳,確保資料交換準確。
以上是如何有效地將MySQL日期時間和時間戳記轉換為Java物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!