Performance - Date.now() vs Date.getTime()

2022-08-30 04:09:37
var timeInMs = Date.now();

每个 MDN

与。

var timeInMs = new Date(optional).getTime();

每个MDN

除了语法和在第二个版本中通过可选方式设置日期(不是当前日期)的能力之外,两者之间有什么区别吗?

Date.now() 更快 - 查看 jsperf


答案 1

这些东西是一样的(语义上编辑;性能好一点):.now()

var t1 = Date.now();
var t2 = new Date().getTime();

但是,任何已创建的实例的时间值在构造时(或设置为的任何时间/日期)都会被冻结。也就是说,如果您这样做:Date

var now = new Date();

然后等待一会儿,随后的调用将告诉变量设置的时间点。now.getTime()


答案 2

它们实际上是等效的,但您应该使用 。它更清晰,速度大约是原来的两倍。Date.now()

编辑:来源:http://jsperf.com/date-now-vs-new-date