Vérifier si une date est valide

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer une fonction JavaScript qui vérifie si une date donnée est valide ou non. La fonction utilise l'opérateur de propagation et le constructeur Date pour créer un nouvel objet Date à partir des arguments donnés. Elle utilise ensuite la méthode valueOf() et Number.isNaN() pour vérifier si l'objet est valide. Ce laboratoire est une excellente occasion de pratiquer le travail avec les fonctions JavaScript et les objets de date.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28415{{"Vérifier si une date est valide"}} javascript/data_types -.-> lab-28415{{"Vérifier si une date est valide"}} javascript/arith_ops -.-> lab-28415{{"Vérifier si une date est valide"}} javascript/comp_ops -.-> lab-28415{{"Vérifier si une date est valide"}} javascript/spread_rest -.-> lab-28415{{"Vérifier si une date est valide"}} end

Comment vérifier si une date est valide

Pour vérifier si une date est valide, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez l'opérateur de propagation (...) pour passer le tableau d'arguments au constructeur Date.
  3. Utilisez Date.prototype.valueOf() et Number.isNaN() pour vérifier si un objet Date valide peut être créé à partir des valeurs données.

Voici un extrait de code d'exemple :

const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());

Vous pouvez tester la fonction avec différentes valeurs, comme indiqué ci-dessous :

isDateValid("December 17, 1995 03:24:00"); // true
isDateValid("1995-12-17T03:24:00"); // true
isDateValid("1995-12-17 T03:24:00"); // false
isDateValid("Duck"); // false
isDateValid(1995, 11, 17); // true
isDateValid(1995, 11, 17, "Duck"); // false
isDateValid({}); // false

Résumé

Félicitations ! Vous avez terminé le laboratoire Vérifier si une date est valide. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.