Les dates

Petite présentation

Traiter avec des dates est important, pour effectuer par exemple des comptes à rebours.

Pour utiliser des dates, on va utiliser l'objet Date natif à Javascript. Il y a plusieurs méthodes pour créer une date:

    
        NomObjet = new Date()
        NomObjet = new Date(" mois numéro_du_jour, année heures:minutes:secondes ")
        NomObjet = new Date(année, mois, jour)
        NomObjet = new Date(année, mois, jour, heures, minutes, secondes)
        NomObjet = new Date('1988-03-21')   //21 mars 1988
    

Quand on a une date qui est générée, on peut effectuer plusieurs fonctions afin de récupérer les informations. Les principales sont :

Il y a plein de méthodes disponibles, donc on ne va pas tout détailler ici.

Reformater une Date

Les dates ont un format prédéfini, mais on peut afficher notre propre format.
On va utiliser les fonctions de l'objet date, afin de récupérer les informations, et afficher selon le format que l'on souhaite. Ici, je veux une date affichée comme :
"Jour numéro Mois Année"

    
        //DateDonnee est un objet date créé via new Date('1988-03-21') que l'on a récupéré. Notre but est de formater comme il faut cette date.
        //On crée un tableau contenant les jours de la semaine
        const days = ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi']
        //On crée un tableau contenant les mois
        const months = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Décembre']
        on récupère le jour, puis le mois d'une date
        const jour = days[DateDonnee.getDay()]; //Nous renvoie Lundi.
        const numero = DateDonnee.getDate(); //Nous renvoie 21.
        const mois = months[DateDonnee.getMonth()]; //Nous renvoie Mars (DateDonnee.getMonth() = 2).
        const annee = DateDonnee.getYear(); //Nous renvoie 1988.

        console.log(jour + numero + mois + annee)    //Affiche dans la console 'Lundi 21 Mars 1988'
    

Une fois que l'on récupère une date, on peut récupérer les informations de celle-ci séparément pour la traiter comme on le souhaite.