Me preguntaba si hay alguna manera de verificar si un objeto es específicamente una Fecha en JavaScript. isType devuelve el objeto para Fecha, que no es suficiente para este escenario. ¿Algunas ideas? ¡Gracias!¿Hay alguna manera de verificar si una variable es una fecha en JavaScript?
Respuesta
Uso de instanceof
(myvar instanceof Date) // returns true or false
Object.prototype.toString.call(obj) === "[object Date]"
funcionará en todos los casos, y obj instanceof Date
sólo funcionará en los objetos de fecha de la misma instancia de vista (window
).
Hmm esto no funcionará si tienes algo que hereda de Date, ¿o sí? – Claudiu
Así es como Ext JS lo hace. No estoy seguro sobre otros marcos, pero eso es lo que miraría. –
@Claudiu: No, pero sinceramente, creo que nunca necesitarás crear una instancia de objeto que herede de 'Date.prototype' ..., @bmoeskau, esta es la forma más segura de detectar el * kind * de un objeto hecho por los constructores incorporados como 'Array',' RegExp', 'Date', etc ... otros marcos, como jQuery usan esto para [detectar objetos' Array'] (http://api.jquery.com/ jQuery.isArray /), [Prototype] (http://www.prototypejs.org/api/object/isstring) también lo utilizan para esto y para detectar valores primitivos envueltos, ya que esos wrappers son objetos, por ejemplo 'typeof new String (" ") == 'object';' y también para detectar Opera. – CMS
si (obj & & obj.getUTCDay) {// voy a tratar como si fuera una Fecha }
Si tiene un método similar llamado "getUTCDay" en un objeto completamente no relacionado, esto devolverá verdadero para 'obj' incluso si no es una Fecha. –
O más probable, si alguien * después de * escribe un método getUTCDay en algún lugar de su código base, tendrá una agradable larga tarde de depuración en algún momento;) –
if (parseDate("datestring"))
Supongo que se da cuenta de que esto no es lo mismo es verificar un tipo de objeto Fecha, que parece ser la pregunta? –
oooh !! No entendí la pregunta =/mi mal – GerManson
- 1. ¿Alguna manera de verificar si una XmlSchemaParticle es una EmptyParticle?
- 2. ¿Hay alguna manera de verificar si una variable es un número entero? C++
- 3. ¿La mejor manera de verificar si una variable es nula?
- 4. ¿Existe alguna manera más rápida de verificar si esta es una fecha válida?
- 5. ¿Hay alguna manera de probar una variable para "isForEachable"
- 6. En python, ¿cómo verificar si una fecha es válida?
- 7. JS ¿Hay alguna manera de verificar si existe un evento?
- 8. ¿Hay alguna manera de verificar si el puntero está colgando?
- 9. ¿Cómo verificar si una variable está cargada en JavaScript?
- 10. ¿Hay alguna manera de verificar si el anclaje está activo?
- 11. Función para verificar si una cadena es una fecha
- 12. ¿Hay alguna manera de verificar si una cookie está httponly en PHP
- 13. ¿Hay alguna manera de verificar si se abrió una istream en modo binario?
- 14. ¿Hay alguna manera de verificar si una construcción está en Adhoc, lanzamiento, distribución mediante programación?
- 15. ¿Cuál es la forma más confiable de verificar si una variable de JavaScript es nula?
- 16. ¿Hay alguna manera de verificar si la firma de una aplicación se depura o publica?
- 17. ¿Hay alguna manera de verificar si se define una función de VBScript?
- 18. ¿Hay alguna manera de ver cuánta memoria usa una variable?
- 19. ¿Hay alguna manera de acceder a una variable de JavaScript utilizando una cadena que contiene el nombre de la variable?
- 20. ¿Hay alguna manera de realizar una derivación de jQuery encadenando solo si una condición es verdadera?
- 21. ¿Cómo verificar si una variable enum es válida?
- 22. ¿Cuál es la mejor manera de determinar si una fecha es hoy en JavaScript?
- 23. Velocidad: Es una manera de verificar si la variable está definida
- 24. Comprueba si la variable es una fecha válida con PHP
- 25. cómo saber si una variable de JavaScript es una función
- 26. ¿Hay alguna manera rápida de verificar si CUALQUIER columna es NULA?
- 27. Comprobando si una fecha es válida en javascript
- 28. C++ comprobar si una fecha es válida
- 29. ¿Hay alguna manera de desactivar una etiqueta?
- 30. ¿Cómo puedo verificar si existe una variable en Scheme?
Se trabajará para la mayoría de los casos * *, pero se producirá un error en múltiples cuadros Entornos DOM, eche un vistazo a [este artículo] (http://perfectionkills.com/instanceof-considered-harmful-or-how-to-write-a-robust-isarray/). – CMS
¡Lo probé con una "Fecha inválida" y volvió verdadero !! – Roshdy
Esto no está funcionando como esperaba en mi caso en el que he usado el tipo de calendario DHTMLX en el campo de fecha. – lnepal