我想知道是否有任何方法来检查一个对象是否特别是JavaScript中的日期。 isType返回Date的对象,这对于这种情况是不够的。有任何想法吗?谢谢!有没有办法检查一个变量是否是JavaScript中的日期?
回答
使用的instanceof
(myvar instanceof Date) // returns true or false
Object.prototype.toString.call(obj) === "[object Date]"
将在任何情况下工作,obj instanceof Date
只会日期对象来自同一个视图实例(window
)工作。
嗯,这不会工作,如果你有一些从日期继承的东西,会吗? – Claudiu 2010-05-14 03:22:29
这是Ext JS如何做到的。不确定其他框架,但这就是我所看到的。 – 2010-05-14 03:33:22
@Claudiu:不,但说实话,我认为你永远不需要创建一个从'Date.prototype'继承的对象实例,@ bmoeskau,这是检测对象* kind *最安全的方法由像'Array','RegExp','Date'等内置构造函数所做的其他框架,如jQuery使用它来[检测'Array'对象](http://api.jquery.com/ jQuery.isArray /),[Prototype](http://www.prototypejs.org/api/object/isstring)也使用它来检测包装的原始值,因为这些包装是对象,例如'typeof new String(“”)=='object';'也用于检测Opera。 – CMS 2010-05-14 04:38:16
如果(OBJ & & obj.getUTCDay){// 我会像对待一个日期 }
如果碰巧在一个完全不相关的对象上有一个类似的方法叫做“getUTCDay”,即使它不是日期,它也会返回true。 – 2010-05-14 03:54:00
或者更有可能的是,如果某人*在*之后编写了getUTCDay方法,那么他们在某个时间点会有一个很长的调试时间;) – 2010-05-14 04:00:50
if (parseDate("datestring"))
我假定您意识到这不同于检查一个Date对象类型,这似乎是个问题? – 2010-05-14 03:59:37
oooh !!我误解了这个问题= /我的不好 – GerManson 2010-05-14 04:16:07
- 1. 有没有办法检查一个变量是否是整数? C++
- 2. 有没有办法检查所有的变量是否都是空的?
- 3. 有没有办法检查下一个令牌是否结束?
- 4. 有没有办法检查一个属性是否超载?
- 5. 有没有办法检查一个var是否使用setInterval()?
- 6. 有没有办法检查在Javascript(或局部变量)一clousure
- 7. 有没有办法检查Spark中的变量是否可并行化?
- 8. 有没有办法来检查变量是否在Java中定义?
- 9. 有没有办法来检查一个JavaScript函数是否接受回调?
- 10. 有没有办法检查两个DOM元素是否相等?
- 11. JavaScript - 检查至少有一个变量是否为真
- 12. 有没有办法检查代码是否在TransactionScope中执行?
- 13. 有没有办法检测一个网站是否使用SPDY?
- 14. 是否有一个很好的简单方法来检查Javascript中的变量是否有值?
- 15. 检查一个变量是否没有Bitwise&X?
- 16. 有没有办法检查两个对象在Java中是否是别名?
- 17. 有没有办法检查一个cookie在PHP中是否安全
- 18. 有没有办法检查一个函数是否正在jQuery中运行?
- 19. 有没有办法检查(文件)句柄是否有效?
- 20. 有没有办法来检查一个元素是否有鼠标悬停?
- 21. 有没有办法检查我的代理是否在线?
- 22. 有没有办法检查一个TextView的文本是否被截断
- 23. 有没有办法在eloqua中动态检查日期?
- 24. 有没有办法检测Facebook Javascript SDK是否成功加载?
- 25. 有没有办法将可以是日期时间或日期的变量转换为日期?
- 26. 有没有办法检查java中的变量标签?
- 27. 检查日期是否有效
- 28. 检查是否有效Jquery日期
- 29. 有没有办法检查RDP连接是否可能?
- 30. 有没有办法检查文件是否在使用
它将为*大多数情况下*工作,但它会失败的多帧DOM环境,请看[本文](http://perfectionkills.com/instanceof-considered-harmful-or-how-to-write-a-robust-isarray/)。 – CMS 2010-05-14 04:55:29
我用“无效日期”对它进行了测试,并且它返回了真实状态! – Roshdy 2015-12-07 18:22:47
这不符合预期在我的情况下,我在日期字段中使用DHTMLX日历类型。 – lnepal 2015-12-09 08:25:56