Coldfusion 9 默认时区问题

Tom*_*ard 4 coldfusion timezone jvm

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

时区:巴基斯坦时间(亚洲/卡拉奇)

atl*_*vis 6

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

Google 的缓存中检索的内容:

ColdFusion 时区更改

所以我一直在研究一个组件来接受来自任何地方的数据并将其插入我们的 Oracle 数据库,没什么大不了的。但是,我需要使用日期和时间来执行此操作,这对 Oracle 来说非常棘手。然而,我注意到我的 ColdFusion 函数 Now() 返回了错误的时间,大约 5 小时,这对应于我的时区 (-5)。
我查看了 ColdFusion Admin,但找不到任何地方可以指定这一点。然后我似乎记得当我设置此服务器并在其上安装 ColdFusion 时,我设置了错误的时区,并且必须以某种方式保存。由于 ColdFusion 依赖于 Java,我需要使用 ColdFusion 运行的 Java 虚拟机 (JVM) 更改时区。这是我如何做到的:

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

  • 也许是因为他们硬编码了一些东西,CF9 是在印度写的,所以......:D (4认同)