Java 的 java.sql.Timestamp 儲存是否取決於時區?
java.sql.Timestamp 的儲存是否受時區影響?
在 JDBC 中,setTimestamp() 方法的行為與 java.sql 相同。時間戳可能因驅動程式而異
驅動程式的行為:
大多數驅動程式都遵守javadoc 中針對setTimestamp(int parameterIndex, Timestamp x, Calendar cal ) 概述的規則。如果未提供 Calendar 對象,則驅動程式通常使用執行應用程式的虛擬機器的時區。
資料庫中的時間戳記儲存:
當使用setTimestamp( intparameterIndex, Timestamp x) 如果不指定日曆,驅動程式會將時間戳轉換為VM 的時區,然後再將其儲存到資料庫中。如果資料庫列缺少時區信息,此轉換可能會導致時區資料遺失。
範例:
考慮 GMT 2 的本地時區, UTC 時間戳為「2012-12-25 10:00:00 UTC」。儲存到資料庫後,時間戳顯示為「2012-12-25 12:00:00」(GMT 2)。如果應用程式在 GMT 0 檢索時間戳,則時間戳將被解釋為「2012-12-25 12:00:00 UTC」。
在特定時區儲存時間戳:
要儲存特定時區的時間戳,請使用setTimestamp(int parameterIndex, Timestamp x, Calendar cal) 與所需的日曆實例(例如,對於GMT,Calendar.getInstance(TimeZone.getTimeZone("GMT")))。
時間戳檢索:
類似地,檢索時間戳時,請確保使用與儲存時相同的時區
在JDBC 4.2 使用java.time.LocalDateTime :
在JDBC 4.2 在相容驅動程式中,您可以使用 java.time.LocalDateTime (和 java.time.LocalDateTime)。 LocalTime)透過 get/set/updateObject 方法使用 TIMESTAMP 和 TIME 類型。這些類別代表沒有時區的時間。
以上是Java 的 java.sql.Timestamp 儲存是否取決於時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

在使用IntelliJIDEAUltimate版本啟動Spring...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...
