2014-10-29 57 views

回答

4

正如在幾篇文章中(即在組)中所說的,依靠系統的設置是最安全的,這是最好的方法(不僅適用於Play,而且不僅適用於Java),無論如何,如果您需要更改時區而不更改操作系統設置(即開發者在其他時區的工作目標,然後應用程序)可以通過包含JVM選項(這是指你所引用的主題)做到這一點,即對遊戲的2.2.x:

play -Duser.timezone=GMT ~run 

和2.3。 x +

./activator -Duser.timezone=GMT ~run 

正如在dist版本的其他主題中提到的你nee d修改生成的腳本或使用此選項調用它。

警告!在應用程序啓動後(即在全局類中)以編程方式設置時區不是好選擇,@see this gist

提示。當然,爲了避免禁用,你可以只寫一個bash腳本,在應用程序的目錄,即run.sh

#!/bin/bash 
./activator -Duser.timezone=GMT -Dhttp.port=12345 ~run 

,並用它來運行在開發模式下的應用程序。如果使用一些IDE來運行應用程序,檢查配置窗口JVM選項

+0

在上面的鏈接中,他們提到可以將build.scala中的時區配置爲System.setProperty(「user.timezone」,「GMT」) TimeZone.setDefault(TimeZone.getTimeZone(「GMT」)) 。我想知道在build.sbt中是否可以這樣做 – vamsi 2014-10-29 08:27:35

0

或者你可以嘗試這樣的:

./activator -Duser.timezone=GMT "run 12345" 

這裏12345正在運行的端口播放應用。