2012-11-08 38 views
0

我試圖顯示除時間戳之外的客戶端時區。 例如4:13 PSTColdFusion中的顯示時區(例如PST)

我試過使用GetTimeZoneInfo(),但我能想到的唯一方法是通過獲得小時偏移量,然後通過硬編碼數值確定。

我發現其他的方式是使用java.util.TimeZone類。以下是我已經嘗試了代碼---

<cfset tz = CreateObject("java", "java.util.TimeZone")> 
<cfset tz = tz.getDefault()> 
<cfoutput>TimeZone:#tz.getDisplayName(false, 1)#</cfoutput> 

這給了我作爲中部標準時間輸出。

任何進一步的幫助...

回答

1

你上面提到的代碼獲得服務器的 TZ,不是客戶端的。

如果你想要客戶的TZ,你應該閱讀其他的評論,similar question。這些都是圍繞使用Date.getTimezoneOffset()方法。這隻會給你從UTC的偏移,但不是更熟悉的GMT/BST等。

+0

感謝亞當。我嘗試了GetTimeZoneInfo()方法,該方法給了我這個偏移量,但是我想到了一些方法,而不是根據存儲的一些硬編碼值進行計算,然後將其與該偏移值進行匹配。 – Aniruddha

+0

據我所知,這是你唯一的選擇。 –