2012-11-08 39 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

据我所知,这是你唯一的选择。 –