我有一個客戶端 - 服務器基於Java application.The客戶端在美國/太平洋時區運行,並在UTC(我保存在UTC數據庫的時間)服務器Java的Date對象:夏令
所以例如,如果我將日期保存爲09:00 Hrs太平洋時間,則將其保存在DB中,時間爲14:00 UTC。
當我從DB閱讀這段時間後,夏令時會被應用,現在它會轉換爲08:00的太平洋時間,而不是09:00。
因此,當從太平洋時間轉換爲UTC時,不考慮夏令時,但在從UTC轉換回太平洋時,應用的是不一致的。
在數據庫中,列類型是TIME,在java中,我正在將它讀入日期對象。
我該如何處理?
但這聽起來像是正確的事情了?那一刻,它真的是8而不是9? –
如何在一個實例中將時間保存爲9,並且在下一個實例中將時間轉換爲8 – Dunxton
它是否通過相同的jdbc連接?因爲時間實際上是由JDBC轉換的。 –