它将返回什么新日期(DateObject)
What will it return new Date( DateObject )?
var DateObj = new Date(dateString);
var Date = new Date(DateObj);
实际日期是什么?它还是这样的约会对象吗?
我刚刚在我正在做的项目中看到了这段代码,所以我很好奇它到底做了什么。此外,我不会这么做,但我想知道为什么不这么做?
new Date(dateString);
将返回日期对象的实例http://www.w3schools.com/jsref/jsref_obj_date.asp
new Date(DateObj)
返回日期对象
您的Date变量现在将设置为Date对象的一个实例。在这个范围内,您现在已经有效地覆盖了Date对象。
不要这样做。
实际日期是什么?它还是这样的约会对象吗?
使用instanceof
运算符进行检查非常容易
var DateObj = new Date();
var DateObj2 = new Date(DateObj);
console.log(DateObj2 instanceof Date); // true
所以简短的答案是肯定的,它将是Date
实例。
答案更长。如果您对将Date对象传递到new Date
构造函数中会发生什么感兴趣,则需要参考ECMAScript规范。
第15.9.3.2节新日期(值)描述行为:
- 设v为ToPrimitive(值)
因此,算法的第一步要求将传递的值转换为基元值。对于对象类型(如日期),基元值是"对象的默认值"。最后,对于Date对象,valueOf
和toString
方法都返回一个数字当前时间戳。
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 提前阅读日期
- 在JavaScript中拆分日期字符串的更好方法是什么
- 查找最短和最长日期
- 将日期和时间转换为UTC格式的日期-Javascript
- jquery日期选择器年份范围默认值
- 它将返回什么新日期(DateObject)
- Javascript如何从日期时间字符串正确创建DateObject