web-dev-qa-db-fra.com

Existe-t-il un moyen de vérifier si une variable est une date en JavaScript?

Je me demandais s'il y avait un moyen de vérifier si un objet est spécifiquement une date en JavaScript. isType renvoie un objet pour Date, ce qui n'est pas suffisant pour ce scénario. Des idées? Merci!

59
Kyle Hotchkiss

Utiliser instanceof

(myvar instanceof Date) // returns true or false
115
BrunoLM

Object.prototype.toString.call(obj) === "[object Date]" fonctionnera dans tous les cas, et obj instanceof Date fonctionnera uniquement dans les objets de date de la même instance de vue (window).

33
Eli Grey

if (obj && obj.getUTCDay) { // je le traiterai comme une date }

0
kennebec