用于获取javascript、Date()或new Date()中的当前时间
Which to use in oder to get current time in javascript, Date() or new Date()?
如果我将当前时间作为函数的参数传递,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原型的对象,因此您可以使用方法getTime
、getSeconds
等。
> 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
对于缓存这件事:将其存储在变量中毫无意义,因为您只需要时间戳。
相关文章:
- 当点击今天按钮时,Bootstrap Date Time Picker未选择当前时间
- Javascript Date - 只设置日期,忽略时间
- 如何从Javascript中的Date()函数中获取斯里兰卡时间缩写
- 传递日期和日期时间之间的Javascript Date()差异
- new Date返回NaN或从服务器日期()开始的错误时间
- JavaScript's`new Date().getTime()`获取Windows中的本地时间
- Date 对象在尝试计算 IE8 中两个日期之间的时间时返回 NaN
- Date() 将某些日期字符串转换为本地时间
- 使用 JavaScript Date 对象处理未来和过去的日期和时间
- 来自 Date() 对象的 JavaScript 格式化时间
- Date.getTime() 为同一时间戳提供两个不同的值
- 获取具有特定时间的Date()对象
- Node.js&Javascript/Date对象-在x小时之前花费时间
- 在机器时间更改后立即更新Date()函数结果
- 用于获取javascript、Date()或new Date()中的当前时间
- Javascript Date构造函数使用任意时间
- new Date()返回javascript中日期-时间字符串中日期的前一天
- Date对象最兼容的javascript时间格式是什么
- 字符串中的Firefox new Date()构造本地时区的时间
- 如何从date()对象中获取日期和时间