在ColdFusion中显示时区(例如PST)

时间:2012-11-08 03:10:55

标签: coldfusion timezone coldfusion-9

我正在尝试显示除时间戳之外的客户端时区。 例如太平洋标准时间4:13

我尝试使用GetTimeZoneInfo(),但我能想到的唯一方法是以小时为单位获取偏移量,然后通过一组硬编码值确定。

我发现其他方式是使用java.util.TimeZone类。以下是我试过的代码---

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

这使我输出为中央标准时间。

任何进一步的帮助......

1 个答案:

答案 0 :(得分:1)

上面提到的代码会获取服务器 TZ,而不是客户端。

如果你想要客户的TZ,你应该阅读对方的评论,similar question。这些都围绕着使用Date.getTimezoneOffset()方法。这只会给你与UTC的偏移,而不是更熟悉的GMT / BST等。