Nodejs的getTime()只显示执行时间

我在一个不断运行的Nodejs应用程序中工作,我需要每秒获取当前系统时间。 问题是只显示相同的时间,而不是按照系统时间。

var date = new Date(); setInterval(function(){ console.log(date.getTime()); }, 1000); 

当我需要实时返回当前系统时间时,每秒都会返回完全相同的时间戳。

那么你应该在执行函数的时候创build新的Date。 所以这应该工作:

 setInterval(function(){ var date = new Date(); console.log(date.getTime()); }, 1000); 

有什么不同?

那么你在执行setInterval函数之前创build了你的date。 当函数执行时,你得到的时间创build对象。 在你的例子中是在调用setInterval函数之前。 在我的示例中,每当间隔到期并调用函数时都会创builddate对象。

我希望我帮你。