在JavaScript中将Date.now()转换为毫秒

时间:2016-04-20 20:37:09

标签: javascript

我在做一些看似显而易见的事情时遇到了很多麻烦。我有约会:

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()(我不认为这是正确的方法)显然不是函数。

我在这里做错了什么?

2 个答案:

答案 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