2010-11-22 69 views
3

當我從ColdFusion 9創建的java.util.TimeZone對象上執行getDefault()時,我得到「巴基斯坦時間」。我們在東部時區,我們的服務器(Windows 2003)正在報告適當的時區。 ColdFusions JVM將在何時獲得此時區?Coldfusion 9默認時區問題

區:巴基斯坦時間(亞洲/卡拉奇)

+0

其實雷帶着GMT並被列爲:`-Duser.timezone = GMT` – Jakub 2010-11-30 15:22:51

回答

4

試試這個:

ColdFusion的時區變化

所以我: http://troymurray.blogspot.com/2007/12/coldfusion-timezone-change.html
(刪除)

Google's cache檢索的內容我一直在研究一個組件接受任何數據並將其插入到我們的Oracle數據庫中,沒有大的d EAL。但是,我需要用日期和時間來做到這一點,這對Oracle來說非常粘稠。然而,我注意到我的ColdFusion函數Now()返回了錯誤的時間,大約5小時關閉,這對應於我的時區(-5)。
我查看了所有通過ColdFusion管理員,但無法找到任何指定此。然後我似乎記得,當我安裝這個服務器並在其上安裝ColdFusion時,我設置了錯誤的時區並且不知何故必須保存。由於ColdFusion依賴於Java,我需要使用ColdFusion運行的Java虛擬機(JVM)來更改時區。以下是我如何做到的:

  1. 首先,找到您所在位置的正確時區ID。我通過here找到了我的。
  2. 登錄到ColdFusion管理員
  3. 在服務器設置到Java和JVM
  4. 找到JVM參數textarea的
  5. 添加一個空格的最後一個字符後,再「-Duser.timezone =」然後你timezone ID
  6. 點擊「提交更改」按鈕
  7. 重新啓動「的ColdFusion 8應用程序服務器」服務
  8. 驗證您的時間現在可以正確地顯示。
+0

謝謝,我還是好奇,爲什麼默認將是一個不同的區域。 – 2010-11-22 19:20:20