Date()vs Date().getTime()

Ant*_*ony 19 javascript date

使用new Date()new Date().getTime()减去两个时间戳之间有什么区别?(在jsFiddle上测试脚本)

以下两个都给出了相同的结果:

var prev1 = new Date();
setTimeout(function() {
    var curr1 = new Date();
    var diff1 = curr1 - prev1;
}, 500);

var prev2 = new Date().getTime();
setTimeout(function() {
    var curr2 = new Date().getTime();
    var diff2 = curr2 - prev2;
}, 500);
Run Code Online (Sandbox Code Playgroud)

有理由我更喜欢一个而不是另一个吗?

Jam*_*son 57

我知道它不在您的问题中,但您可能想要考虑Date.now()哪个是最快的,因为您不需要实例化新Date对象,请参阅以下内容以比较不同版本:http: //jsperf.com /日期现在-VS-新日期GETTIME/8

上面的链接显示使用new Date()速度比快(new Date()).getTime(),但Date.now()速度比它们快.

浏览器支持Date.now()甚至不是那么糟糕(IE9 +):

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/now