Java在不创建新Date对象的情况下获取当前日期

Mat*_*hew 2 java

我有一个游戏循环.我需要检查当前的毫秒数.我不想创建一个新的Date对象只是为了获得已经过的毫秒数.有没有办法在我的游戏循环的每次迭代中获得当前时间而不创建新的Date对象?

例:

Date d = new Date();

while(true)
{
    long currentTime = d.getCurrentTime();
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,currentTime变量的值将不断变化.

小智 9

您可以访问静态方法,而不是使用Date

long currentTime = System.currentTimeMillis()
Run Code Online (Sandbox Code Playgroud)

这将返回给定系统的当前时间(以毫秒为单位).