当我在从ColdFusion 9创建的java.util.TimeZone对象上执行getDefault()时,我得到了“巴基斯坦时间”。我们位于东部时区,我们的服务器(Windows 2003)报告正确的时区。ColdFusions JVM从哪里获取这个时区?
时区:巴基斯坦时间(亚洲/卡拉奇)
时区:巴基斯坦时间(亚洲/卡拉奇)
尝试这个: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)更改时区。 以下是我这样做的方法:
-Duser.timezone=GMT
。 - Jakub