微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – d = new Date(); d.valueOf()vs Date.now()

我是第一次接触 JavaScript.我咨询了我的同事如何获得当前时间.

他告诉我这段代码

> d = new Date()
> d.valueOf()

但大多数人这样做:

> Date.Now()

第二种方法更简单,更易读.

如果我想说服我的同事使用第二个,我应该如何解释他的不同之处?

解决方法

有几种方法可以在JavaScript中获取当前时间:

> new Date()创建表示当前日期/时间的Date对象
> new Date().valueOf()返回自UTC时间1970年1月1日午夜以来的毫秒数
> new Date().getTime()功能上等同于新的Date().valueOf()
> Date.now()功能相当​​于上述2种方法

正如评论和MDN链接中所提到的,Internet Explorer 8不支持Date.Now().因此,如果要考虑IE 8兼容性,则应使用新的Date().valueOf(),代价是代码可读性略有下降.

或者,如果您想使用Date.Now()但必须与不支持它的浏览器兼容,您可以在JavaScript文件中的某处放置以下代码,这将增加对它的支持.

if (!Date.Now) {
    Date.Now = function() {
        return new Date().getTime();
    }
}

原文地址:https://www.jb51.cc/js/158154.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐