Détection d'une instance de date de «date non valide» dans JavaScript

Détection d'une instance de date de «date non valide» dans JavaScript

En travaillant avec JavaScript, il existe de nombreuses situations où vous devez vérifier si la date fournie est valide ou non. Une instance de date non valide est un objet de date représentant une valeur de date non valide ou incorrecte, telle que «nan» ou «date non valide». Les valeurs de date non valides ou incorrectes peuvent entraîner des problèmes avec les opérations liées à la date.

Cet article définira la procédure pour détecter une instance de date de «date non valide».

Comment JavaScript détecte-t-il / identifie-t-il une instance de date de «date non valide»?

Pour détecter une instance de date de «date non valide», utilisez les approches mentionnées suivantes:

  • l'opérateur «instanceof» avec la méthode «isnan ()».
  • la méthode «getTime ()» avec la méthode «isnan ()».

Méthode 1: détecter une «date non valide» à l'aide de l'opérateur «instanceof» avec la méthode «isnan ()»

Pour détecter une instance de date n'est non valide, utilisez le «exemple de»Opérateur avec le«Isnan ()" méthode. L'opérateur «instanceof» vérifie si un objet fait partie d'une classe spécifique et donne une valeur booléenne «vrai"S'il appartient, sinon il revient"FAUX". La méthode «isnan ()» vérifie si la valeur d'une chaîne donnée est nan (pas un nombre). Il donne «vrai» si la valeur donnée passée est nan et «fausse» s'il s'agit d'un nombre valide.

Syntaxe

Pour vérifier que la valeur appartient à la classe spécifiée à l'aide de l'opérateur «instanceof», suivez la syntaxe donnée:

Valeur instance de l'objet

Pour vérifier la valeur n'est pas un nombre (nan), utilisez la syntaxe suivante:

Isnan (valeur)

Exemple

Définir une fonction "CheckDateisValid ()«Pour vérifier si la date donnée est valide ou non en utilisant le«exemple de»Opérateur avec le«Isnan ()" méthode:

Fonction CheckDateIsValid (Date)
RETOUR DATE INSTRES DE DATE && !Isnan (date);

Appelez la fonction en passant "23«Comme date dans le«console.enregistrer()" méthode. Il donne "FAUX«Comme ce n'est pas l'instance d'un objet Date, et c'est un numéro:

console.Log (CheckDateIsValid (23));

Passez l'objet de date avec le «nouveau”Mot-clé et date formatée lors de l'appel de la fonction. Il imprime "vrai»:

console.log (checkDateIsValid (nouvelle date (23-2-2023)));

Maintenant, nous passerons la date en tant que chaîne dans une fonction. Il sortira "FAUX»:

console.log (checkDateIsValid ("23-23"));

Ici, nous passerons l'objet date () à la fonction en passant la date de la date dans un format de chaîne, donc il donne «FAUX»:

console.Log (CheckDateIsValid (nouvelle date ("23 février 2023")));

Sortir

Méthode 2: détecter une «date non valide» en utilisant la méthode «getTime ()» avec la méthode «isnan ()»

Pour détecter une instance de date non valide en JavaScript, utilisez le «obtenir du temps()"Méthode avec"Isnan ()" méthode. La méthode gettime () sort la valeur numérique correspondant à l'heure de la date et de l'heure spécifiées en fonction de l'heure universelle (UTC). L'objet de date fourni n'est pas valide si la méthode gettime () renvoie nan.

Syntaxe

Pour obtenir l'heure de la date spécifiée, utilisez la syntaxe suivante de la méthode GetTime ():

dateobject.obtenir du temps()

Exemple

Définir une fonction avec un paramètre de date. Vérifiez / vérifiez si la date appartient au «Date" objet. Si oui, utilisez la méthode gettime () pour obtenir la valeur horodato pour l'objet date et transmettre cette valeur à la fonction isnan () pour vérifier s'il s'agit d'une valeur numérique valide. La méthode gettime () renvoie NAN pour une date non valide, la fonction isnan () renvoie true et imprime le message "Date invalide"Sur la console:

Fonction CheckDateIsValid (Date)
si (objet.prototype.tostring.appel (date) === "[date de l'objet]")
si (Isnan (date.obtenir du temps()))
console.log ("date non valide");

autre
console.log ("Date est valide");


autre
console.log ("pas une date");

Appelez la fonction en passant le numéro "23"Comme argument. Il donne "Pas une date«Car il n'appartient pas à l'instance de date:

console.Log (CheckDateIsValid (23));

Lorsque l'objet date est transmis à la fonction, il donne «date valide»:

console.log (checkDateIsValid (nouvelle date (23-2-2023)));

Passez la date en tant que chaîne dans l'objet Date comme argument à la fonction. Il donne "date invalide»:

console.log (checkDateIsValid (nouvelle date ("23-2-2023")));

Invoquez la fonction et transmettez la chaîne numérique comme argument:

console.log (checkDateIsValid ("23-23"));

La sortie indique que les arguments de la fonction «23" et "23-2-23"N'appartenez pas à l'objet Date, donc il s'affiche"Pas une date". L'argument de la fonction avec objet date «Nouvelle date (23-2-2023)"Donne"La date est valide". Tandis que l'objet de date avec String comme «Nouvelle date («23-2-2023»)"Donne"date invalide»:

Il s'agit de détecter une instance de date de «date non valide» dans JavaScript.

Conclusion

Pour détecter un «date invalide”Instance de date, utilisez le"exemple de»Opérateur avec le«Isnan ()«Méthode ou le«obtenir du temps()«Méthode avec le«Isnan ()" méthode. L'opérateur «instanceof» est utilisé pour vérifier si un objet fait partie d'une classe spécifique. La méthode «isnan ()» vérifie / vérifie si la valeur d'une chaîne donnée est nan (pas un nombre). La méthode «getTime ()» sort la valeur numérique correspondant à l'heure de la date et de l'heure spécifiées selon UTC. Cet article a défini la procédure de détection / d'identification des instances de date avec une «date non valide».