2010-04-15 62 views
0

例如,當我從數據庫中提取一個Date()變量時,它包含一個帶有「+04:00」移位的日期。 根據我的區域設置。 所以,UTC時間是「我們的時間」MINUS 4小時。Java時區:如何根據控制檯設置獲取UTC時間值?



然後,用戶告訴他/她來自哪裏。現在,我們需要保存他/她的班次。 讓我們說,它是-01:00。 最後,這個用戶告訴我們他/她在哪裏前進,假設這個地方的時間偏移是+05:00。

我們如何在DB中保存這個城鎮或地點的時間偏移,以便根據他/她從 的位置我們可以計算出與當前語言環境的時差? 另外,日期保存輕巧的東西,我們如何與他們合作?

回答

3

你不知道。

只要你使用java.util.Date對象(或java.sql.Date,或java.sql.Timestamp)數據庫將包含UTC時間,這就是java.util.Date內部保存。

您需要根據當地時區格式化和/或解析這些日期。看看SimpleDateFormat瞭解更多信息。當然,如果您手動解析的數據庫中有日期,那麼您可能是SOL。

相關問題