我在做一些看似显而易见的事情时遇到了很多麻烦。我有约会:
Date.now()
我希望它能在几毫秒之内完成。我无法让它发挥作用。我试过了:
Date.now().getTime();
(Date.now()).getTime();
Date.now().getMilliseconds();
(Date.now()).getMilliseconds();
var date = Date.now();
var ms = date.getTime();
var ms = date.getMilliseconds();
所有这些都失败了,因为显然getTime()和getMilliseconds()(我不认为这是正确的方法)显然不是函数。
我在这里做错了什么?
答案 0 :(得分:5)
Date.now()
已经从epoch返回ms,而不是Date对象......
Date.now
是Date命名空间 1 中的方法,与数学Math.random
相同。
Date
(与Math不同)也是一个构造函数。与new Date()
类似,它将返回Date对象。
1。 Date
的属性,它是一个函数/对象
答案 1 :(得分:4)
您已拥有所需的值。
var numberOfMillisecondsSinceEpoch = Date.now();
您正在尝试调用Date对象上的方法,例如通过调用new Date()
来获取当前日期。如果您使用的是Date.now()
,则不一定或不合适,而是返回一个数字。
对于不提供Date.now()
的平台,您可以将当前Date对象转换为数字以获得相同的值。
var numberOfMillisecondsSinceEpoch = Number(new Date());
Number(new Date()) === Date.now() // if your system is quick enough