2016-05-31 28 views
1

這是問題所在。解釋起來有點複雜。我會盡力的。在Java ee應用程序中使用日期時間

我有一個應用程序,它具有管理門戶和用戶門戶。 這個應用程序非常古老,使用struts框架在java ee中完成。 db id oracle MySQL。

這是一個招標制度,所以時間非常重要。在創建招標時比較管理門戶並比較發佈/開始/結束日期使用服務器時間。在用戶門戶中,它使用機器時間。

此應用程序供不同時區的用戶使用。

所以我想如果使用GMT時間。但是,我將不得不改變每一件事情創建招標和保存數據庫和檢索和轉換等。

那麼有沒有什麼標準的機制來處理這種情況下的時間。還請建議我提供一些鏈接,如果有人能幫助我,那是件好事。

回答

1

你想以GMT格式存儲日期是正確的。你必須瞭解上下文,特別是時區。因此,比較之前,最好將它們帶到當地時區,比如您的管理門戶。

現在,在用戶門戶網站上您有不同的用戶時區,最好是發送格林威治標準時間的日期,並且您需要一種方法在顯示之前將用戶時區和格式設置爲適當的時區給用戶。

+0

感謝您的回答@Shiv V ..但是有沒有辦法從互聯網以外的託管服務器獲得時間? – Bhugy

+0

來自互聯網的時間?我沒有得到你的問題。你什麼時候在說什麼? – Veeram

+1

@Bhugy也許你是指第三方「時鐘」/同步服務,如這樣? http://currentmillis.com/time/minutes-since-unix-epoch.php但那隻能估計到一分鐘。如果你想要更多,你可以看看NTP協議:http://stackoverflow.com/questions/925191/java-ntp-client(NTP =網絡時間協議) – Sandman