【问题标题】:Convert Date.now() to Milliseconds in JavaScript在 JavaScript 中将 Date.now() 转换为毫秒
【发布时间】:2016-08-13 18:34:51
【问题描述】:

我在做一些看起来很明显的事情时遇到了很多麻烦。我有个约会:

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

我在这里做错了什么?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    Date.now() 已经从 epoch 返回 ms,而不是 Date 对象...

    Date.now 是 Date 命名空间1 中的一个方法,就像 Math.random 用于 Math。
    Date(与 Math 不同)也是一个构造函数。像new Date()一样使用,它会返回一个Date对象。

    1. Date的一个属性,是一个函数/对象

    【讨论】:

      【解决方案2】:

      你已经拥有了你想要的价值。

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-03
        • 1970-01-01
        • 1970-01-01
        • 2019-12-05
        • 2011-06-08
        相关资源
        最近更新 更多