我在想是否有办法在JavaScript中检查一个对象是否是日期类型。isType返回的是Date对象的object,这对于这种情况还不够。 有什么建议吗?谢谢!
我在想是否有办法在JavaScript中检查一个对象是否是日期类型。isType返回的是Date对象的object,这对于这种情况还不够。 有什么建议吗?谢谢!
使用 instanceof
(myvar instanceof Date) // returns true or false
Object.prototype.toString.call(obj) === "[object Date]"
这段代码在任何情况下都能正常工作,而 obj instanceof Date
只能用于相同视图实例 (window
) 中的日期对象。
Date.prototype
继承的对象实例...... @bmoeskau,这是检测内置构造函数生成的对象类型的最安全方法,例如Array
、RegExp
、Date
等。其他框架,如jQuery使用此方法来检测Array
对象,Prototype也用它来检测包装的原始值,因为这些包装器是对象,例如typeof new String("") == 'object';
,并且用于检测Opera。 - Christian C. Salvadód.constructor.name
进行测试不是更好吗? - Derek 朕會功夫如果(obj && obj.getUTCDay){ // 我会把它当作日期处理 }
obj
为真。 - John Feminellaif (parseDate("datestring"))