簡體   English   中英

使用Spring的webapp中的每用戶時區

[英]Per-user TimeZones in a webapp using Spring

我有一個Web應用程序,其中有不同的用戶登錄以查看事務。 我希望能夠讓用戶設置他們自己的時區,然后使用用戶的時區綁定表單上的日期,以便他們可以搜索數據庫中的事務並根據用戶所在的時區調整結果。 IE我在山區時區有一個用戶在MDT上午8點到晚上8點之間搜索,我希望他們能夠看到在MDT上午8點到晚上8點之間創建的交易。 我還有另一個在東部時區搜索的用戶想要在上午8點到晚上8點之間搜索交易,我希望他們的搜索返回美國東部時間上午8點到美國東部時間晚上8點之間創建的交易的結果。 我已經嘗試使用自定義FactoryBean從應用程序中解析編輯器,該工具提取當前經過身份驗證的用戶並將其TimeZone設置為Spring編輯器使用的DateFormat所使用的時區,這最初起作用,但是到日歷時我才開始工作。使用通過Spring的綁定系統,TimeZone被刪除並替換為(顯然)系統默認值。 有沒有人曾經實現過這種事情? 看起來好像沒有屁股上的史詩般的痛苦。

我無法幫助您解決具體的實施問題,但我覺得實現時區的總體思路並不理想。

您應該在服務器中使用UTC時間戳,並讓客戶端在客戶端系統使用的時區中顯示它。 這應該是這里要遵循的一般概念。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM