2012-01-27 62 views
-2

有沒有人看到MySQL在將Date對象存儲到表時將哪個時區應用於java.util.Date對象的情況?我看到一種情況,MySQL偶爾會應用offset = 0的時區,然後其他時候MySQL會應用一個時區,offset = -12。我已經在兩種情況下調試了代碼,並且代碼始終以offset = 0報告時區。有關可能會發生什麼的任何想法,在這裏?提前致謝。MySQL混淆了存儲日期對象的時區

+0

請顯示一些代碼。 「MySQL如何應用時區」? – 2012-01-27 14:41:19

回答

1

A Date object does not have a time zone。它只是指即時。

目前還不清楚你在哪裏得到一個時區,但如果你期待Date有一個相關的時區,你應該重新考慮你的設計。

+0

@Downvoter:關心評論? – 2012-01-27 14:45:53

+0

瞬間在哪裏? – 2012-01-27 14:46:15

+0

@MarcusAdams:它是全球性的 - 瞬間就是瞬間。如果你想象兩個人在不同的國家,打電話(沒有延遲),他們都會同意「java.util.Date」爲「當前時間」,即使他們的* local *解釋爲「now」不同。 (從Unix時代開始,這個表示就是毫秒,因此在UTC中非常有效,但這只是一個任意的零點。) – 2012-01-27 14:48:29