用于获取javascript、Date()或new Date()中的当前时间

Which to use in oder to get current time in javascript, Date() or new Date()?

本文关键字:Date 时间 new javascript 获取 用于      更新时间:2023-09-26

如果我将当前时间作为函数的参数传递,Date()new Date()哪种方式是正确的?以下面的代码为例,哪一个更好?

function logTime(time) {
    console.log(time);
}
//One
var now = new Date();
logTime(now);
//Two
logTime(new Date());
//Three
logTime(Date());

使用new Date可能更好,因为这样会得到一个真实的Date对象。

> var d = Date();
undefined
> d
'Thu Aug 01 2013 02:22:19 GMT+0200 (CEST)'
> typeof d
'string'

Date,当用作正常函数时,返回一个String。当用作构造函数时,它返回一个具有Date原型的对象,因此您可以使用方法getTimegetSeconds等。

> d = new Date();
Thu, 01 Aug 2013 00:24:41 GMT
> typeof d
'object'
> d.getTime();
1375316681520
> d.getSeconds();
41

Date()将只输出时间戳

new Date()将返回Date的一个实例,您可以使用它来调用它的函数。当您传递参数以手动设置日期时,new更有用。

首先,如果您需要从new运算符的属性中获得一些东西,那么它是必不可少的。在此处阅读注释-块:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

对于缓存这件事:将其存储在变量中毫无意义,因为您只需要时间戳。