我無法理解java.sql.timestamp
。用夏令時分配java.sql.Timestamp
如果我運行java過時的構造函數:
java.sql.Timestamp(106,2,26,1,0,0,0)
java.sql.Timestamp(106,2,26,2,0,0,0)
java.sql.Timestamp(106,2,26,3,0,0,0) //<-- Separated by one hour
我得到:發生
2006-03-26 01:00:00.0
2006-03-26 03:00:00.0
2006-03-26 03:00:00.0 //<--These last two are the same
夏令(在我的國家至少)圍繞這些時間。但時間前後的日期不會移動。爲什麼兩個單獨的小時同時返回?
我想得到時間戳就像我的輸入,我該如何強制?
從不使用不建議使用的構造函數開始。然後明白,由於夏令時,02:00:00和03:00:00代表同一時刻。 – 2013-02-18 14:24:53
的確,似乎創建的對象(時間戳)不能在凌晨2點到凌晨3點之間取值。這在當地時間很好,但我的數據是CET(無夏令時),我需要在該時間間隔插入記錄。 – user2074921 2013-02-18 16:55:33
這個計算器發佈了設置時區的說明:http://stackoverflow.com/a/10522783/445131 – 2013-03-19 13:30:00