2016-01-16 35 views
2

我有一個循環遊戲。我需要檢查當前的毫秒數。我不想創建一個新的Date對象,只是爲了獲得已經傳遞的毫秒數。有沒有一種方法可以在我的遊戲循環的每次迭代中都不需要創建新的Date對象的情況下獲取當前時間?Java獲取當前日期而不創建新的Date對象

實施例:

Date d = new Date(); 

while(true) 
{ 
    long currentTime = d.getCurrentTime(); 
} 

在上面的代碼中,currentTime的變量的值會連續變化。

+0

你認爲日曆rightNow = Calendar.getInstance(); – DwB

+0

@DwB實例化日曆是災難性的昂貴。 – chrylis

+0

您也可以從Guava圖書館查看['Stopwatch'](http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Stopwatch.html)。 –

回答

9

而不是使用日期,你可以訪問靜態方法

long currentTime = System.currentTimeMillis() 

這將返回以毫秒爲單位給定系統的當前時間。

相關問題