当我对从ColdFusion 9创建的java.util.TimeZone对象执行getDefault()时,我得到“巴基斯坦时间”。我们在东部时区,我们的服务器(Windows 2003)正在报告适当的时区。 ColdFusions JVM将在哪里获得这个时区?
TimeZone:巴基斯坦时间(亚洲/卡拉奇)
答案 0 :(得分:4)
试试这个:http://troymurray.blogspot.com/2007/12/coldfusion-timezone-change.html (已删除)
从Google's cache检索的内容:
ColdFusion时区更改
所以我一直在研究一个组件来接受来自任何东西的数据并将其插入到我们的Oracle数据库中,这没什么大不了的。但是,我需要在日期和时间这样做,这对Oracle来说非常棘手。然而我注意到我的ColdFusion函数Now()返回错误的时间,大约5个小时,这对应于我的时区(-5)。
我查看了ColdFusion Admin,但无法找到任何指定的内容。然后我似乎记得当我设置这个服务器并在其上安装ColdFusion时,我设置了错误的时区,并且某种程度上必须保存。由于ColdFusion依赖于Java,我需要使用ColdFusion运行的Java虚拟机(JVM)来更改时区。我是这样做的:
- 首先,找到您所在位置的正确时区ID。我通过here找到了我的。
- 登录ColdFusion管理员
- 在“服务器设置”下,转到“Java和JVM”
- 找到JVM Arguments textarea
- 在最后一个字符后添加一个空格,然后是“-Duser.timezone =”,然后是timezone ID。
- 点击“提交更改”按钮
- 重新启动“ColdFusion 8 Application Server”服务
- 立即验证您的时间是否正确显示。
醇>