Nodejs getTime()仅显示执行时间

时间:2016-12-22 21:48:07

标签: javascript node.js

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

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

当我需要它来实时返回当前系统时间时,这将继续每秒返回完全相同的时间戳。

1 个答案:

答案 0 :(得分:1)

你应该在执行函数时创建新的日期。所以这应该有效:

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

有什么区别?

你在执行setInterval函数之前创建了你的日期。执行功能时,您将获得创建对象的时间。在您调用setInterval函数之前的示例中。在我的例子中,每当间隔到期并调用函数时,就会创建日期对象。

我希望我帮助过你。