Coldfusion 9 默认时区问题

4
当我在从ColdFusion 9创建的java.util.TimeZone对象上执行getDefault()时,我得到了“巴基斯坦时间”。我们位于东部时区,我们的服务器(Windows 2003)报告正确的时区。ColdFusions JVM从哪里获取这个时区?
时区:巴基斯坦时间(亚洲/卡拉奇)

实际上我的是带有GMT的,并且被列为:-Duser.timezone=GMT - Jakub
1个回答

7

尝试这个:http://troymurray.blogspot.com/2007/12/coldfusion-timezone-change.html(已删除)

Google缓存中检索到的内容:

ColdFusion时区更改

我一直在开发一个组件,用于接受来自任何地方的数据并将其插入我们的Oracle数据库,没有大问题。 但是,我需要使用日期和时间进行此操作,这在Oracle中变得非常棘手。 然而,我注意到我的ColdFusion函数Now()返回错误的时间,大约偏差5小时,这对应于我的时区(-5)。
我在ColdFusion管理界面中搜索了所有内容,但未能找到任何指定此内容的位置。 我随后似乎记得,在设置此服务器并安装ColdFusion时,我设置了错误的时区,并且某种方式保存了该设置。 由于ColdFusion依赖于Java,因此我需要使用ColdFusion运行的Java虚拟机(JVM)更改时区。 以下是我这样做的方法:

  1. 首先,找到您所在位置的正确时区ID。 我通过此处找到了我的。
  2. 登录ColdFusion管理界面
  3. 在服务器设置下转到Java和JVM
  4. 找到JVM参数文本区域
  5. 在最后一个字符后添加空格,然后添加“-Duser.timezone=”和您的时区ID
  6. 单击“提交更改”按钮
  7. 重新启动“ColdFusion 8应用程序服务器”服务
  8. 验证现在显示的时间是否正确。

谢谢,我仍然很好奇为什么默认值会是不同的区域。 - Tom Hubbard
4
也许是因为他们硬编码了某些东西,CF9是在印度编写的,所以...... :D - zarko.susnjar
这篇博客已被删除,有人有指令的副本吗? - Jarede

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接